3 # Copyright (c) 2009 Mark Rada
6 test_description='gitweb as standalone script (http status tests).
8 This test runs gitweb (git web interface) as a CGI script from the
9 commandline, and checks that it returns the expected HTTP status
15 # ----------------------------------------------------------------------
22 cat >>gitweb_config.perl <<\EOF
23 $feature{'snapshot'}{'override'} = 0;
27 'snapshots: tgz only default format enabled' \
28 'gitweb_run "p=.git;a=snapshot;h=HEAD;sf=tgz" &&
29 grep "Status: 200 OK" gitweb.output &&
30 gitweb_run "p=.git;a=snapshot;h=HEAD;sf=tbz2" &&
31 grep "403 - Unsupported snapshot format" gitweb.output &&
32 gitweb_run "p=.git;a=snapshot;h=HEAD;sf=txz" &&
33 grep "403 - Snapshot format not allowed" gitweb.output &&
34 gitweb_run "p=.git;a=snapshot;h=HEAD;sf=zip" &&
35 grep "403 - Unsupported snapshot format" gitweb.output'
36 test_debug 'cat gitweb.output'
39 cat >>gitweb_config.perl <<\EOF
40 $feature{'snapshot'}{'default'} = ['tgz','tbz2','txz','zip'];
44 'snapshots: all enabled in default, use default disabled value' \
45 'gitweb_run "p=.git;a=snapshot;h=HEAD;sf=tgz" &&
46 grep "Status: 200 OK" gitweb.output &&
47 gitweb_run "p=.git;a=snapshot;h=HEAD;sf=tbz2" &&
48 grep "Status: 200 OK" gitweb.output &&
49 gitweb_run "p=.git;a=snapshot;h=HEAD;sf=txz" &&
50 grep "403 - Snapshot format not allowed" gitweb.output &&
51 gitweb_run "p=.git;a=snapshot;h=HEAD;sf=zip" &&
52 grep "Status: 200 OK" gitweb.output'
53 test_debug 'cat gitweb.output'
56 cat >>gitweb_config.perl <<\EOF
57 $known_snapshot_formats{'zip'}{'disabled'} = 1;
61 'snapshots: zip explicitly disabled' \
62 'gitweb_run "p=.git;a=snapshot;h=HEAD;sf=zip" &&
63 grep "403 - Snapshot format not allowed" gitweb.output'
64 test_debug 'cat gitweb.output'
67 cat >>gitweb_config.perl <<\EOF
68 $known_snapshot_formats{'tgz'}{'disabled'} = 0;
72 'snapshots: tgz explicitly enabled' \
73 'gitweb_run "p=.git;a=snapshot;h=HEAD;sf=tgz" &&
74 grep "Status: 200 OK" gitweb.output'
75 test_debug 'cat gitweb.output'