test:server:create userspace peer for receiving file
[p2p-kernel-protocol.git] / test / client / test.sh
1 #!/bin/bash
2
3 MODULE_NAME=af_p2pkp
4 MODULE_DIR=../../module
5 CLIENT=./client
6
7 LISTENERS_PORTS=(
8         60000
9         60001
10         60002
11 )
12
13
14 #use nc.traditional
15 echo 2 | update-alternatives --config nc &> /dev/null
16
17 #increase tests debugging
18 set -x
19
20 # listen for UDP packets on localhost, port 60000 (run in background)
21 for listener in "${LISTENERS_PORTS[@]}"; do
22         netcat -l -u -p $listener &
23         pids="$pids $!"
24         ARGUMENTS="127.0.0.1 $listener $ARGUMENTS"
25 done
26
27 # wait for netcat to start listening
28 sleep 1
29
30 # insert module, causing the message to be sent
31 insmod $MODULE_DIR/$MODULE_NAME.ko
32
33 $CLIENT $ARGUMENTS
34
35 # remove module
36 rmmod $MODULE_NAME
37
38 # kill netcat
39 for pid in $pids; do
40         kill $pid &> /dev/null
41 done