Home | History | Annotate | Line # | Download | only in testsuite
test-bigfile revision 1.3
      1  1.1      mrg #! /bin/sh
      2  1.3  schmonz # $NetBSD: test-bigfile,v 1.3 2016/09/23 16:55:56 schmonz Exp $
      3  1.1      mrg 
      4  1.1      mrg test="$1"	# partial4000 or partial8000
      5  1.1      mrg bozohttpd="$2"
      6  1.1      mrg wget="$3"
      7  1.1      mrg datadir="$4"
      8  1.3  schmonz verbose="$5"
      9  1.3  schmonz 
     10  1.3  schmonz if [ "yes" = "$verbose" ]; then
     11  1.3  schmonz 	echo "Running test $test"
     12  1.3  schmonz else
     13  1.3  schmonz 	exec 2>tmp.$test.err
     14  1.3  schmonz fi
     15  1.1      mrg 
     16  1.1      mrg bozotestport=11111
     17  1.1      mrg 
     18  1.1      mrg # copy beginning file
     19  1.2      mrg cp ${datadir}/bigfile.${test} ./bigfile
     20  1.1      mrg 
     21  1.1      mrg # fire up bozohttpd
     22  1.1      mrg ${bozohttpd} -b -b -I ${bozotestport} -n -s -f ${datadir} &
     23  1.1      mrg bozopid=$!
     24  1.1      mrg 
     25  1.1      mrg ${wget} -c http://localhost:${bozotestport}/bigfile
     26  1.1      mrg 
     27  1.1      mrg kill -9 $bozopid
     28  1.1      mrg 
     29  1.2      mrg if cmp ./bigfile ${datadir}/bigfile; then
     30  1.1      mrg 	rm -f ./bigfile
     31  1.1      mrg 	exit 0
     32  1.1      mrg else
     33  1.1      mrg 	rm -f ./bigfile
     34  1.3  schmonz 	[ "yes" = "$verbose" ] || echo "Failed test $test: `cat tmp.$test.err`"
     35  1.1      mrg 	exit 1
     36  1.1      mrg fi
     37