Spelling fixes in the gitweb documentation
[git/git-bigfiles.git] / t / lib-httpd.sh
blob7f206c56cf89451d09f777bcbd181fefedaabff2
1 #!/bin/sh
3 # Copyright (c) 2008 Clemens Buchacher <drizzd@aon.at>
6 if test -z "$GIT_TEST_HTTPD"
7 then
8 say "skipping test, network testing disabled by default"
9 say "(define GIT_TEST_HTTPD to enable)"
10 test_done
11 exit
14 LIB_HTTPD_PATH=${LIB_HTTPD_PATH-'/usr/sbin/apache2'}
15 LIB_HTTPD_PORT=${LIB_HTTPD_PORT-'8111'}
17 TEST_PATH="$PWD"/../lib-httpd
18 HTTPD_ROOT_PATH="$PWD"/httpd
19 HTTPD_DOCUMENT_ROOT_PATH=$HTTPD_ROOT_PATH/www
21 if ! test -x "$LIB_HTTPD_PATH"
22 then
23 say "skipping test, no web server found at '$LIB_HTTPD_PATH'"
24 test_done
25 exit
28 HTTPD_VERSION=`$LIB_HTTPD_PATH -v | \
29 sed -n 's/^Server version: Apache\/\([0-9]*\)\..*$/\1/p; q'`
31 if test -n "$HTTPD_VERSION"
32 then
33 if test -z "$LIB_HTTPD_MODULE_PATH"
34 then
35 if ! test $HTTPD_VERSION -ge 2
36 then
37 say "skipping test, at least Apache version 2 is required"
38 test_done
39 exit
42 LIB_HTTPD_MODULE_PATH='/usr/lib/apache2/modules'
44 else
45 error "Could not identify web server at '$LIB_HTTPD_PATH'"
48 HTTPD_PARA="-d $HTTPD_ROOT_PATH -f $TEST_PATH/apache.conf"
50 prepare_httpd() {
51 mkdir -p $HTTPD_DOCUMENT_ROOT_PATH
53 ln -s $LIB_HTTPD_MODULE_PATH $HTTPD_ROOT_PATH/modules
55 if test -n "$LIB_HTTPD_SSL"
56 then
57 HTTPD_URL=https://127.0.0.1:$LIB_HTTPD_PORT
59 RANDFILE_PATH="$HTTPD_ROOT_PATH"/.rnd openssl req \
60 -config $TEST_PATH/ssl.cnf \
61 -new -x509 -nodes \
62 -out $HTTPD_ROOT_PATH/httpd.pem \
63 -keyout $HTTPD_ROOT_PATH/httpd.pem
64 export GIT_SSL_NO_VERIFY=t
65 HTTPD_PARA="$HTTPD_PARA -DSSL"
66 else
67 HTTPD_URL=http://127.0.0.1:$LIB_HTTPD_PORT
70 if test -n "$LIB_HTTPD_DAV" -o -n "$LIB_HTTPD_SVN"
71 then
72 HTTPD_PARA="$HTTPD_PARA -DDAV"
74 if test -n "$LIB_HTTPD_SVN"
75 then
76 HTTPD_PARA="$HTTPD_PARA -DSVN"
77 rawsvnrepo="$HTTPD_ROOT_PATH/svnrepo"
78 svnrepo="http://127.0.0.1:$LIB_HTTPD_PORT/svn"
83 start_httpd() {
84 prepare_httpd
86 trap 'stop_httpd; die' exit
88 "$LIB_HTTPD_PATH" $HTTPD_PARA \
89 -c "Listen 127.0.0.1:$LIB_HTTPD_PORT" -k start
92 stop_httpd() {
93 trap 'die' exit
95 "$LIB_HTTPD_PATH" $HTTPD_PARA -k stop