xref: /netbsd-src/libexec/httpd/testsuite/test-bigfile (revision 6807b854c1da8f4c5473ebf38a5888adce0e5ed3)
136a7970fSmrg#! /bin/sh
2*6807b854Smaya# $NetBSD: test-bigfile,v 1.6 2018/12/14 23:57:22 maya Exp $
336a7970fSmrg
4a3912675Smrgtest="$1"; shift	# partial4000 or partial8000
5a3912675Smrgbozohttpd="$1"; shift
6a3912675Smrgwget="$1"; shift
7a3912675Smrgdatadir="$1"; shift
8a3912675Smrgverbose="$1"; shift
9268438caSschmonz
102c19cec6Smrgtmperr="tmp.$test.err"
112c19cec6Smrg
12268438caSschmonzif [ "yes" = "$verbose" ]; then
13268438caSschmonz	echo "Running test $test"
14268438caSschmonzelse
152c19cec6Smrg	exec 2>"$tmperr"
16268438caSschmonzfi
1736a7970fSmrg
1836a7970fSmrgbozotestport=11111
1936a7970fSmrg
2036a7970fSmrg# copy beginning file
212c19cec6Smrgcp "${datadir}/bigfile.${test}" ./bigfile
2236a7970fSmrg
2336a7970fSmrg# fire up bozohttpd
24a3912675Smrg${bozohttpd} -b -b -I ${bozotestport} -n -s -f "$@" "${datadir}" "${host}" &
2536a7970fSmrgbozopid=$!
2636a7970fSmrg
272c19cec6Smrg"${wget}" -c http://localhost:${bozotestport}/bigfile
2836a7970fSmrg
2936a7970fSmrgkill -9 $bozopid
3036a7970fSmrg
312c19cec6Smrgif cmp ./bigfile "${datadir}/bigfile"; then
3236a7970fSmrg	rm -f ./bigfile
3336a7970fSmrg	exit 0
3436a7970fSmrgelse
3536a7970fSmrg	rm -f ./bigfile
362c19cec6Smrg	if [ "yes" = "$verbose" ]; then
372c19cec6Smrg		echo "Failed test $test:"
382c19cec6Smrg		cat "$tmperr"
392c19cec6Smrg	fi
4036a7970fSmrg	exit 1
4136a7970fSmrgfi
42