Codebase list librelp / scrub-obsolete/main tests / receiver-abort.sh
scrub-obsolete/main

Tree @scrub-obsolete/main (Download .tar.gz)

receiver-abort.sh @scrub-obsolete/mainraw · history · blame

#!/bin/bash
# added 2018-11-15 by Rainer Gerhards, released under ASL 2.0
# check that receiver abort is handled gracefully
# of messages
. ${srcdir:=$(pwd)}/test-framework.sh
# export OPT_VERBOSE=-v # uncomment for debugging 
export errorlog="error.$LIBRELP_DYN.log"
export NUMMESSAGES=10000
check_command_available timeout

startup_receiver -e ${TESTDIR}/${errorlog}
./send -t 127.0.0.1 -p $TESTPORT -n$NUMMESSAGES -N -K 2000 -I $RECEIVE_PID $OPT_VERBOSE &
SENDER_PID=$!

for i in {1..3};  do
	sleep 2
	timeout 10s $PYTHON ${srcdir}/dummyserver.py $TESTPORT
done

sleep 2 # make sure client goes into retry

startup_receiver --append-outfile
wait $SENDER_PID
printf 'wait on sender retured %d\n' $?
stop_receiver

check_msg_count
terminate