2012-12-26 09:28:38 +00:00

33 lines
618 B
Bash
Executable File

#!/bin/sh
# Script to Test the udp_server code.
EXEC=./udp_server
TMPOUTPUT=tmpoutput$$
EXPECTEDPERIOD=10
# launches one instance in server mode.
$EXEC 127.0.0.1 4001 127.0.0.1 4002 > $TMPOUTPUT &
#2> udp_server1.cerr &
# launch a second in connect mode.
$EXEC -c 127.0.0.1 4002 127.0.0.1 4001 < $EXEC
# 2> udp_server2.cerr
# pipe a bunch of data through.
# make sure the data is the same.
# print success / failure.
sleep $EXPECTEDPERIOD
killall $EXEC
if diff -s $EXEC $TMPOUTPUT
then
echo "SUCCESS"
else
echo "FAILURE to accurately transfer DATA"
fi
#rm udp_server1.cerr
#rm udp_server2.cerr
rm $TMPOUTPUT