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