wolfssl/scripts/resume.test

74 lines
1.2 KiB
Bash
Executable File

#!/bin/sh
#reusme.test
# need a unique resume port since may run the same time as testsuite
resume_port=11112
no_pid=-1
server_pid=$no_pid
counter=0
remove_ready_file() {
if test -e /tmp/wolfssl_server_ready; then
echo -e "removing exisitng server_ready file"
rm /tmp/wolfssl_server_ready
fi
}
do_cleanup() {
echo "in cleanup"
if [ $server_pid != $no_pid ]
then
echo "killing server"
kill -9 $server_pid
fi
remove_ready_file
}
do_trap() {
echo "got trap"
do_cleanup
exit -1
}
trap do_trap INT TERM
echo -e "\nStarting example server for resume test...\n"
remove_ready_file
./examples/server/server -r -R -p $resume_port &
server_pid=$!
while [ ! -s /tmp/wolfssl_server_ready -a "$counter" -lt 20 ]; do
echo -e "waiting for server_ready file..."
sleep 0.1
counter=$((counter+ 1))
done
./examples/client/client -r -p $resume_port
client_result=$?
if [ $client_result != 0 ]
then
echo -e "client failed!"
do_cleanup
exit 1
fi
wait $server_pid
server_result=$?
remove_ready_file
if [ $server_result != 0 ]
then
echo -e "client failed!"
exit 1
fi
echo -e "\nSuccess!\n"
exit 0