1#!/bin/sh 2 3set -e 4 5if test "x${srcdir}" = "x"; then 6 srcdir=. 7fi 8 9if test "x${top_builddir}" = "x"; then 10 top_builddir=.. 11fi 12 13echo "Testing in build directory: '${top_builddir}' and cwd: '$(pwd)'" 14 15tmpdir="${top_builddir}/tests/tmp/lighttpd" 16 17# create test-framework 18rm -rf "${tmpdir}" 19mkdir -p "${tmpdir}/servers/www.example.org/pages/" \ 20 "${tmpdir}/servers/www.example.org/pages/dummydir/" \ 21 "${tmpdir}/servers/www.example.org/pages/~test ä_/" \ 22 "${tmpdir}/servers/www.example.org/pages/expire/" \ 23 "${tmpdir}/servers/123.example.org/pages/" \ 24 "${tmpdir}/servers/a.example.org/pages/a/" \ 25 "${tmpdir}/servers/b.example.org/pages/b/" \ 26 "${tmpdir}/logs/" \ 27 "${tmpdir}/cache/" \ 28 "${tmpdir}/cache/compress/" 29 30# copy everything into the right places 31cp "${srcdir}/docroot/"*.html \ 32 "${srcdir}/docroot/"*.pl \ 33 "${srcdir}/docroot/"*.fcgi \ 34 "${srcdir}/docroot/"*.txt \ 35 "${tmpdir}/servers/www.example.org/pages/" 36cp "${srcdir}/lighttpd.user" "${tmpdir}/" 37cp "${srcdir}/lighttpd.htpasswd" "${tmpdir}/" 38cp "${srcdir}/var-include-sub.conf" "${tmpdir}/../" 39 40# create some content 41touch "${tmpdir}/servers/www.example.org/pages/image.jpg" \ 42 "${tmpdir}/servers/www.example.org/pages/image.JPG" \ 43 "${tmpdir}/servers/www.example.org/pages/Foo.txt" \ 44 "${tmpdir}/servers/www.example.org/pages/a" \ 45 "${tmpdir}/servers/www.example.org/pages/index.html~" \ 46 "${tmpdir}/servers/www.example.org/pages/expire/access.txt" \ 47 "${tmpdir}/servers/www.example.org/pages/expire/modification.txt" 48echo "12345" > "${tmpdir}/servers/123.example.org/pages/12345.txt" 49echo "12345" > "${tmpdir}/servers/123.example.org/pages/12345.html" 50echo "12345" > "${tmpdir}/servers/123.example.org/pages/dummyfile.bla" 51echo "12345" > "${tmpdir}/servers/123.example.org/pages/range.disabled" 52cat - <<HERE > "${tmpdir}/servers/123.example.org/pages/100.txt" 53123456789 54123456789 55123456789 56123456789 57123456789 58123456789 59123456789 60123456789 61123456789 62abcdefghi 63HERE 64 65printf "%-40s" "preparing infrastructure" 66[ -z "$MAKELEVEL" ] && echo 67 68exit 0 69