xref: /netbsd-src/libexec/httpd/testsuite/test-bigfile (revision 6807b854c1da8f4c5473ebf38a5888adce0e5ed3)
1#! /bin/sh
2# $NetBSD: test-bigfile,v 1.6 2018/12/14 23:57:22 maya Exp $
3
4test="$1"; shift	# partial4000 or partial8000
5bozohttpd="$1"; shift
6wget="$1"; shift
7datadir="$1"; shift
8verbose="$1"; shift
9
10tmperr="tmp.$test.err"
11
12if [ "yes" = "$verbose" ]; then
13	echo "Running test $test"
14else
15	exec 2>"$tmperr"
16fi
17
18bozotestport=11111
19
20# copy beginning file
21cp "${datadir}/bigfile.${test}" ./bigfile
22
23# fire up bozohttpd
24${bozohttpd} -b -b -I ${bozotestport} -n -s -f "$@" "${datadir}" "${host}" &
25bozopid=$!
26
27"${wget}" -c http://localhost:${bozotestport}/bigfile
28
29kill -9 $bozopid
30
31if cmp ./bigfile "${datadir}/bigfile"; then
32	rm -f ./bigfile
33	exit 0
34else
35	rm -f ./bigfile
36	if [ "yes" = "$verbose" ]; then
37		echo "Failed test $test:"
38		cat "$tmperr"
39	fi
40	exit 1
41fi
42