Documentation: prepare to be consistent about "git-" versus "git "
[git/debian.git] / t / lib-httpd.sh
bloba5c4436fd104e93ca74b11e11bc98238aaf83b29
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 GIT_SSL_NO_VERIFY=t
65 export GIT_SSL_NO_VERIFY
66 HTTPD_PARA="$HTTPD_PARA -DSSL"
67 else
68 HTTPD_URL=http://127.0.0.1:$LIB_HTTPD_PORT
71 if test -n "$LIB_HTTPD_DAV" -o -n "$LIB_HTTPD_SVN"
72 then
73 HTTPD_PARA="$HTTPD_PARA -DDAV"
75 if test -n "$LIB_HTTPD_SVN"
76 then
77 HTTPD_PARA="$HTTPD_PARA -DSVN"
78 rawsvnrepo="$HTTPD_ROOT_PATH/svnrepo"
79 svnrepo="http://127.0.0.1:$LIB_HTTPD_PORT/svn"
84 start_httpd() {
85 prepare_httpd
87 trap 'stop_httpd; die' exit
89 "$LIB_HTTPD_PATH" $HTTPD_PARA \
90 -c "Listen 127.0.0.1:$LIB_HTTPD_PORT" -k start
93 stop_httpd() {
94 trap 'die' exit
96 "$LIB_HTTPD_PATH" $HTTPD_PARA -k stop