56e3cd00e089a601227fff00acb6bceae0e1eb6d
[tinc] / test / sptps-basic.test
1 #!/bin/sh
2
3 . ./testlib.sh
4
5 echo [STEP] Skip this test if we did not compile sptps_test
6
7 test -e "$SPTPS_TEST" -a -e "$SPTPS_KEYPAIR" || exit $EXIT_SKIP_TEST
8
9 port=30080
10
11 server_priv="$DIR_FOO/server.priv"
12 client_priv="$DIR_FOO/client.priv"
13 server_pub="$DIR_FOO/server.pub"
14 client_pub="$DIR_FOO/client.pub"
15
16 echo [STEP] Generate keys
17
18 mkdir -p "$DIR_FOO"
19 $SPTPS_KEYPAIR "$server_priv" "$server_pub"
20 $SPTPS_KEYPAIR "$client_priv" "$client_pub"
21
22 echo [STEP] Test transfer of a simple file
23
24 reference=testlib.sh
25
26 (
27   sleep 3
28   $SPTPS_TEST -4 -q "$client_priv" "$server_pub" localhost $port <"$reference"
29 ) &
30
31 $SPTPS_TEST -4 "$server_priv" "$client_pub" $port >"$DIR_FOO/out1"
32 diff -w "$DIR_FOO/out1" "$reference"
33
34 $SPTPS_TEST -4 -q "$server_priv" "$client_pub" $port <"$reference" &
35 sleep 3
36 $SPTPS_TEST -4 "$client_priv" "$server_pub" localhost $port >"$DIR_FOO/out2"
37 diff -w "$DIR_FOO/out2" "$reference"
38
39 echo [STEP] Datagram mode
40
41 $SPTPS_TEST -4 -dq "$server_priv" "$client_pub" $port <"$reference" &
42 sleep 3
43 sleep 3 | $SPTPS_TEST -4 -dq "$client_priv" "$server_pub" localhost $port >"$DIR_FOO/out3"
44 diff -w "$DIR_FOO/out3" "$reference"