1*0cd9f4ecSchristos# #-- tcp_sigpipe.test --# 2*0cd9f4ecSchristos# source the master var file when it's there 3*0cd9f4ecSchristos[ -f ../.tpkg.var.master ] && source ../.tpkg.var.master 4*0cd9f4ecSchristos# use .tpkg.var.test for in test variable passing 5*0cd9f4ecSchristos[ -f .tpkg.var.test ] && source .tpkg.var.test 6*0cd9f4ecSchristos 7*0cd9f4ecSchristosif uname | grep MINGW >/dev/null; then 8*0cd9f4ecSchristos echo "no job control in shell on windows. end test" 9*0cd9f4ecSchristos exit 0 10*0cd9f4ecSchristosfi 11*0cd9f4ecSchristos 12*0cd9f4ecSchristosPRE="../.." 13*0cd9f4ecSchristos. ../common.sh 14*0cd9f4ecSchristosget_make 15*0cd9f4ecSchristos(cd $PRE; $MAKE streamtcp) 16*0cd9f4ecSchristos 17*0cd9f4ecSchristos# first test a single TCP query. 18*0cd9f4ecSchristosecho "> query www.example.com." 19*0cd9f4ecSchristos$PRE/streamtcp -f 127.0.0.1@$UNBOUND_PORT www.example.com. A IN >outfile 2>&1 & 20*0cd9f4ecSchristoskill -PIPE $UNBOUND_PID 21*0cd9f4ecSchristoswait 22*0cd9f4ecSchristosif test "$?" -ne 0; then 23*0cd9f4ecSchristos echo "exit status not OK" 24*0cd9f4ecSchristos echo "> cat logfiles" 25*0cd9f4ecSchristos cat outfile 26*0cd9f4ecSchristos cat fwd.log 27*0cd9f4ecSchristos cat unbound.log 28*0cd9f4ecSchristos echo "Not OK" 29*0cd9f4ecSchristos exit 1 30*0cd9f4ecSchristoselse 31*0cd9f4ecSchristos echo "exit status OK" 32*0cd9f4ecSchristosfi 33*0cd9f4ecSchristosecho "> cat logfiles" 34*0cd9f4ecSchristoscat outfile 35*0cd9f4ecSchristoscat fwd.log 36*0cd9f4ecSchristoscat unbound.log 37*0cd9f4ecSchristosecho "> check answer" 38*0cd9f4ecSchristosif grep "10.20.30.40" outfile; then 39*0cd9f4ecSchristos echo "OK" 40*0cd9f4ecSchristoselse 41*0cd9f4ecSchristos echo "Not OK" 42*0cd9f4ecSchristos exit 1 43*0cd9f4ecSchristosfi 44*0cd9f4ecSchristos 45*0cd9f4ecSchristosexit 0 46