3 # Copyright (c) 2007 Jakub Narebski
7 safe_pwd="$(perl -MPOSIX=getcwd -e 'print quotemeta(getcwd)')"
8 cat >gitweb_config.perl <<EOF
11 # gitweb configuration for tests
13 our \$version = 'current';
15 our \$projectroot = "$safe_pwd";
16 our \$project_maxdepth = 8;
17 our \$home_link_str = 'projects';
18 our \$site_name = '[localhost]';
19 our \$site_header = '';
20 our \$site_footer = '';
21 our \$home_text = 'indextext.html';
22 our @stylesheets = ('file:///$TEST_DIRECTORY/../gitweb/gitweb.css');
23 our \$logo = 'file:///$TEST_DIRECTORY/../gitweb/git-logo.png';
24 our \$favicon = 'file:///$TEST_DIRECTORY/../gitweb/git-favicon.png';
25 our \$projects_list = '';
27 our \$strict_export = '';
31 cat >.git/description <<EOF
37 GATEWAY_INTERFACE='CGI/1.1'
40 SCRIPT_NAME="$TEST_DIRECTORY/../gitweb/gitweb.perl"
43 export GATEWAY_INTERFACE HTTP_ACCEPT REQUEST_METHOD \
44 SCRIPT_NAME QUERY_STRING PATH_INFO
46 GITWEB_CONFIG=$(pwd)/gitweb_config.perl
49 # some of git commands write to STDERR on error, but this is not
50 # written to web server logs, so we are not interested in that:
51 # we are interested only in properly formatted errors/warnings
53 perl -- "$SCRIPT_NAME" \
54 >gitweb.output 2>gitweb.log &&
55 if grep '^[[]' gitweb.log >/dev/null 2>&1; then false; else true; fi
57 # gitweb.log is left for debugging
58 # gitweb.output is used to parse http output
63 if ! test_have_prereq PERL; then
64 say 'skipping gitweb tests, perl not available'
68 perl -MEncode -e 'decode_utf8("", Encode::FB_CROAK)' >/dev/null 2>&1 || {
69 say 'skipping gitweb tests, perl version is too old'