#!/bin/sh # shellcheck disable=SC1090 . "$TESTLIB_PATH" echo [STEP] Skip this test if we did not compile sptps_test test -e "$SPTPS_TEST" -a -e "$SPTPS_KEYPAIR_PATH" || exit "$EXIT_SKIP_TEST" port=30080 server_priv="$DIR_FOO/server.priv" client_priv="$DIR_FOO/client.priv" server_pub="$DIR_FOO/server.pub" client_pub="$DIR_FOO/client.pub" echo [STEP] Generate keys mkdir -p "$DIR_FOO" "$SPTPS_KEYPAIR_PATH" "$server_priv" "$server_pub" "$SPTPS_KEYPAIR_PATH" "$client_priv" "$client_pub" echo [STEP] Test transfer of a simple file reference=testlib.sh ( sleep 3 "$SPTPS_TEST_PATH" -4 -q "$client_priv" "$server_pub" localhost $port <"$reference" ) & "$SPTPS_TEST_PATH" -4 "$server_priv" "$client_pub" $port >"$DIR_FOO/out1" diff -w "$DIR_FOO/out1" "$reference" "$SPTPS_TEST_PATH" -4 -q "$server_priv" "$client_pub" $port <"$reference" & sleep 3 "$SPTPS_TEST_PATH" -4 "$client_priv" "$server_pub" localhost $port >"$DIR_FOO/out2" diff -w "$DIR_FOO/out2" "$reference" echo [STEP] Datagram mode "$SPTPS_TEST_PATH" -4 -dq "$server_priv" "$client_pub" $port <"$reference" & sleep 3 sleep 3 | "$SPTPS_TEST_PATH" -4 -dq "$client_priv" "$server_pub" localhost $port >"$DIR_FOO/out3" diff -w "$DIR_FOO/out3" "$reference"