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