doc: final revise of the document
[p2p-kernel-protocol.git] / sendfile / test.sh
1 #!/bin/bash
2
3 MODULE_NAME=af_p2pkp
4 MODULE_DIR=../module
5 CLIENT=client/client
6 SERVER=server/server
7 FILE=/tmp/testfile32
8 OUTPUT_DIR=/tmp
9 IP="127.0.0.1"
10 WAIT_TIME=3
11
12 LISTENERS_PORTS=(
13         50000
14         50001
15         50002
16         50003
17         50004
18         50005
19         50006
20         50007
21 )
22
23 #use nc.traditional
24 echo 2 | update-alternatives --config nc &> /dev/null
25
26 [ -d $OUTPUT_DIR ] || mkdir -p $OUTPUT_DIR
27
28 #increase tests debugging
29 #set -x
30
31 # listen for UDP packets on localhost, port 50000 (run in background)
32 for port in "${LISTENERS_PORTS[@]}"; do
33         $SERVER $IP $port $OUTPUT_DIR/testfile.$port &
34         pids="$pids $!"
35         ARGUMENTS="$IP $port $ARGUMENTS"
36 done
37
38 # wait for netcat to start listening
39 sleep $WAIT_TIME
40
41 if [ $# -eq 0 ]; then
42         [ -e $FILE ] || exit
43         $CLIENT $FILE $ARGUMENTS
44 else
45         for file in $@; do
46                 [ -e $file ] || continue
47                 $CLIENT $file $ARGUMENTS
48         done
49 fi
50
51 sleep $WAIT_TIME
52 # kill netcat
53 for pid in $pids; do
54         kill -9 $pid &> /dev/null
55 done