xref: /lighttpd1.4/tests/prepare.sh (revision 0945ce4f)
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