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/www.example.org/pages/indexfile/" \ 24 "${tmpdir}/servers/123.example.org/pages/" \ 25 "${tmpdir}/servers/a.example.org/pages/a/" \ 26 "${tmpdir}/servers/b.example.org/pages/b/" \ 27 "${tmpdir}/logs/" \ 28 "${tmpdir}/cache/" \ 29 "${tmpdir}/cache/compress/" 30 31# copy everything into the right places 32cp "${srcdir}/docroot/www/"*.html \ 33 "${srcdir}/docroot/www/"*.pl \ 34 "${srcdir}/docroot/www/"*.fcgi \ 35 "${srcdir}/docroot/www/"*.shtml \ 36 "${srcdir}/docroot/www/"*.txt \ 37 "${tmpdir}/servers/www.example.org/pages/" 38cp "${srcdir}/docroot/www/indexfile/"*.pl "${tmpdir}/servers/www.example.org/pages/indexfile/" 39cp "${srcdir}/lighttpd.user" "${tmpdir}/" 40cp "${srcdir}/lighttpd.htpasswd" "${tmpdir}/" 41cp "${srcdir}/var-include-sub.conf" "${tmpdir}/../" 42 43# create some content 44touch "${tmpdir}/servers/www.example.org/pages/image.jpg" \ 45 "${tmpdir}/servers/www.example.org/pages/image.JPG" \ 46 "${tmpdir}/servers/www.example.org/pages/Foo.txt" \ 47 "${tmpdir}/servers/www.example.org/pages/a" \ 48 "${tmpdir}/servers/www.example.org/pages/index.html~" \ 49 "${tmpdir}/servers/www.example.org/pages/expire/access.txt" \ 50 "${tmpdir}/servers/www.example.org/pages/expire/modification.txt" 51echo "12345" > "${tmpdir}/servers/123.example.org/pages/12345.txt" 52echo "12345" > "${tmpdir}/servers/123.example.org/pages/12345.html" 53echo "12345" > "${tmpdir}/servers/123.example.org/pages/dummyfile.bla" 54echo "12345" > "${tmpdir}/servers/123.example.org/pages/range.pdf" 55cat - <<HERE > "${tmpdir}/servers/123.example.org/pages/100.txt" 56123456789 57123456789 58123456789 59123456789 60123456789 61123456789 62123456789 63123456789 64123456789 65abcdefghi 66HERE 67 68printf "%-40s" "preparing infrastructure" 69[ -z "$MAKELEVEL" ] && echo 70 71exit 0 72