summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xtest.sh34
1 files changed, 21 insertions, 13 deletions
diff --git a/test.sh b/test.sh
index 432128f..e14512b 100755
--- a/test.sh
+++ b/test.sh
@@ -1,18 +1,26 @@
#!/bin/sh
# this script tests basic udpastcp functionality.
-if (
-pids=
-trap 'kill $pids' EXIT
-./udpastcp client localhost 36563 localhost 64109 &
-pids="$!"
-./udpastcp server localhost 64109 localhost 41465 &
-pids+=" $!"
-socat udp6-listen:41465 - &
-pids+=" $!"
-( sleep 1; echo AAAAAAAA | socat - 'udp-connect:[::1]:36563' ) &
-pids+=" $!"
-sleep 2
-) 2>/dev/null | grep AAAAAAAA >/dev/null; then
+
+test1() {
+ (
+ pids=
+ trap 'kill $pids' EXIT
+ ./udpastcp client localhost 36563 localhost 64109 &
+ pids="$!"
+ ./udpastcp server localhost 64109 localhost 41465 &
+ pids+=" $!"
+ ( ( sleep 0.2; echo BBBBBBBB; ) | socat udp6-listen:41465 - ) &
+ pids+=" $!"
+ ( ( sleep 0.1; echo AAAAAAAA; ) | socat - 'udp-connect:[::1]:36563' ) &
+ pids+=" $!"
+ sleep 0.3
+ )
+}
+
+nl='
+'
+
+if [ "$( test1 )" = "AAAAAAAA${nl}BBBBBBBB" ]; then
echo "Test succeeded."
else
echo "Test failed."