X-Git-Url: https://www.tinc-vpn.org/git/browse?a=blobdiff_plain;f=test%2Fsptps-basic.test;h=56e3cd00e089a601227fff00acb6bceae0e1eb6d;hb=5bccbe14e20d375300b2c195090152ed86a9e437;hp=4c794379bb60bee7069dc9c2964b7091474533e0;hpb=a0baeddb8aa745007d0302ed06247cabb8facb32;p=tinc diff --git a/test/sptps-basic.test b/test/sptps-basic.test index 4c794379..56e3cd00 100755 --- a/test/sptps-basic.test +++ b/test/sptps-basic.test @@ -1,32 +1,44 @@ #!/bin/sh -. "${0%/*}/testlib.sh" +. ./testlib.sh -# Skip this test if we did not compile sptps_test +echo [STEP] Skip this test if we did not compile sptps_test -test -e $sptps_test || exit 77 +test -e "$SPTPS_TEST" -a -e "$SPTPS_KEYPAIR" || exit $EXIT_SKIP_TEST -# Generate keys +port=30080 -mkdir -p $d1 +server_priv="$DIR_FOO/server.priv" +client_priv="$DIR_FOO/client.priv" +server_pub="$DIR_FOO/server.pub" +client_pub="$DIR_FOO/client.pub" -$sptps_keypair $d1/server.priv $d1/server.pub -$sptps_keypair $d1/client.priv $d1/client.pub +echo [STEP] Generate keys -# Test transfer of a simple file. +mkdir -p "$DIR_FOO" +$SPTPS_KEYPAIR "$server_priv" "$server_pub" +$SPTPS_KEYPAIR "$client_priv" "$client_pub" -(sleep 1; $sptps_test -4 -q $d1/client.priv $d1/server.pub localhost 32750 <../README) & -$sptps_test -4 $d1/server.priv $d1/client.pub 32750 >$d1/out1 -cmp $d1/out1 ../README +echo [STEP] Test transfer of a simple file -$sptps_test -4 -q $d1/server.priv $d1/client.pub 32750 <../NEWS & -sleep 1 -$sptps_test -4 $d1/client.priv $d1/server.pub localhost 32750 > $d1/out2 -cmp $d1/out2 ../NEWS +reference=testlib.sh -# Datagram mode +( + sleep 3 + $SPTPS_TEST -4 -q "$client_priv" "$server_pub" localhost $port <"$reference" +) & -$sptps_test -4 -dq $d1/server.priv $d1/client.pub 32750 <../COPYING & -sleep 1 -sleep 1 | $sptps_test -4 -dq $d1/client.priv $d1/server.pub localhost 32750 >$d1/out3 -cmp $d1/out3 ../COPYING +$SPTPS_TEST -4 "$server_priv" "$client_pub" $port >"$DIR_FOO/out1" +diff -w "$DIR_FOO/out1" "$reference" + +$SPTPS_TEST -4 -q "$server_priv" "$client_pub" $port <"$reference" & +sleep 3 +$SPTPS_TEST -4 "$client_priv" "$server_pub" localhost $port >"$DIR_FOO/out2" +diff -w "$DIR_FOO/out2" "$reference" + +echo [STEP] Datagram mode + +$SPTPS_TEST -4 -dq "$server_priv" "$client_pub" $port <"$reference" & +sleep 3 +sleep 3 | $SPTPS_TEST -4 -dq "$client_priv" "$server_pub" localhost $port >"$DIR_FOO/out3" +diff -w "$DIR_FOO/out3" "$reference"