2012-12-26 09:28:38 +00:00
|
|
|
#!/bin/sh
|
2011-07-19 21:30:35 +00:00
|
|
|
# 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
|
|
|
|
|
|
|
|
|