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