about summary refs log tree commit diff
path: root/third_party/git/t/t9501-gitweb-standalone-http-status.sh
diff options
context:
space:
mode:
authorVincent Ambo <mail@tazj.in>2021-09-21T10·03+0300
committerVincent Ambo <mail@tazj.in>2021-09-21T11·29+0300
commit43b1791ec601732ac31195df96781a848360a9ac (patch)
treedaae8d638343295d2f1f7da955e556ef4c958864 /third_party/git/t/t9501-gitweb-standalone-http-status.sh
parent2d8e7dc9d9c38127ec4ebd13aee8e8f586a43318 (diff)
chore(3p/git): Unvendor git and track patches instead r/2903
This was vendored a long time ago under the expectation that keeping
it in sync with cgit would be easier this way, but it has proven not
to be a big issue.

On the other hand, a vendored copy of git is an annoying maintenance
burden. It is much easier to rebase the single (dottime) patch that we
have.

This removes the vendored copy of git and instead passes the git
source code to cgit via `pkgs.srcOnly`, which includes the applied
patch so that cgit can continue rendering dottime.

Change-Id: If31f62dea7ce688fd1b9050204e9378019775f2b
Diffstat (limited to 'third_party/git/t/t9501-gitweb-standalone-http-status.sh')
-rwxr-xr-xthird_party/git/t/t9501-gitweb-standalone-http-status.sh217
1 files changed, 0 insertions, 217 deletions
diff --git a/third_party/git/t/t9501-gitweb-standalone-http-status.sh b/third_party/git/t/t9501-gitweb-standalone-http-status.sh
deleted file mode 100755
index 2a0ffed870dd..000000000000
--- a/third_party/git/t/t9501-gitweb-standalone-http-status.sh
+++ /dev/null
@@ -1,217 +0,0 @@
-#!/bin/sh
-#
-# Copyright (c) 2009 Mark Rada
-#
-
-test_description='gitweb as standalone script (http status tests).
-
-This test runs gitweb (git web interface) as a CGI script from the
-commandline, and checks that it returns the expected HTTP status
-code and message.'
-
-
-. ./gitweb-lib.sh
-
-#
-# Gitweb only provides the functionality tested by the 'modification times'
-# tests if it can access a date parser from one of these modules:
-#
-perl -MHTTP::Date -e 0 >/dev/null 2>&1 && test_set_prereq DATE_PARSER
-perl -MTime::ParseDate -e 0 >/dev/null 2>&1 && test_set_prereq DATE_PARSER
-
-# ----------------------------------------------------------------------
-# snapshot settings
-
-test_expect_success 'setup' "
-	test_commit 'SnapshotTests' 'i can has snapshot'
-"
-
-
-cat >>gitweb_config.perl <<\EOF
-$feature{'snapshot'}{'override'} = 0;
-EOF
-
-test_expect_success \
-    'snapshots: tgz only default format enabled' \
-    'gitweb_run "p=.git;a=snapshot;h=HEAD;sf=tgz" &&
-    grep "Status: 200 OK" gitweb.output &&
-    gitweb_run "p=.git;a=snapshot;h=HEAD;sf=tbz2" &&
-    grep "403 - Unsupported snapshot format" gitweb.output &&
-    gitweb_run "p=.git;a=snapshot;h=HEAD;sf=txz" &&
-    grep "403 - Snapshot format not allowed" gitweb.output &&
-    gitweb_run "p=.git;a=snapshot;h=HEAD;sf=zip" &&
-    grep "403 - Unsupported snapshot format" gitweb.output'
-
-
-cat >>gitweb_config.perl <<\EOF
-$feature{'snapshot'}{'default'} = ['tgz','tbz2','txz','zip'];
-EOF
-
-test_expect_success \
-    'snapshots: all enabled in default, use default disabled value' \
-    'gitweb_run "p=.git;a=snapshot;h=HEAD;sf=tgz" &&
-    grep "Status: 200 OK" gitweb.output &&
-    gitweb_run "p=.git;a=snapshot;h=HEAD;sf=tbz2" &&
-    grep "Status: 200 OK" gitweb.output &&
-    gitweb_run "p=.git;a=snapshot;h=HEAD;sf=txz" &&
-    grep "403 - Snapshot format not allowed" gitweb.output &&
-    gitweb_run "p=.git;a=snapshot;h=HEAD;sf=zip" &&
-    grep "Status: 200 OK" gitweb.output'
-
-
-cat >>gitweb_config.perl <<\EOF
-$known_snapshot_formats{'zip'}{'disabled'} = 1;
-EOF
-
-test_expect_success \
-    'snapshots: zip explicitly disabled' \
-    'gitweb_run "p=.git;a=snapshot;h=HEAD;sf=zip" &&
-    grep "403 - Snapshot format not allowed" gitweb.output'
-test_debug 'cat gitweb.output'
-
-
-cat >>gitweb_config.perl <<\EOF
-$known_snapshot_formats{'tgz'}{'disabled'} = 0;
-EOF
-
-test_expect_success \
-    'snapshots: tgz explicitly enabled' \
-    'gitweb_run "p=.git;a=snapshot;h=HEAD;sf=tgz" &&
-    grep "Status: 200 OK" gitweb.output'
-test_debug 'cat gitweb.headers'
-
-
-# ----------------------------------------------------------------------
-# snapshot hash ids
-
-test_expect_success 'snapshots: good tree-ish id' '
-	gitweb_run "p=.git;a=snapshot;h=master;sf=tgz" &&
-	grep "Status: 200 OK" gitweb.output
-'
-test_debug 'cat gitweb.headers'
-
-test_expect_success 'snapshots: bad tree-ish id' '
-	gitweb_run "p=.git;a=snapshot;h=frizzumFrazzum;sf=tgz" &&
-	grep "404 - Object does not exist" gitweb.output
-'
-test_debug 'cat gitweb.output'
-
-test_expect_success 'snapshots: bad tree-ish id (tagged object)' '
-	echo object > tag-object &&
-	git add tag-object &&
-	test_tick && git commit -m "Object to be tagged" &&
-	git tag tagged-object $(git hash-object tag-object) &&
-	gitweb_run "p=.git;a=snapshot;h=tagged-object;sf=tgz" &&
-	grep "400 - Object is not a tree-ish" gitweb.output
-'
-test_debug 'cat gitweb.output'
-
-test_expect_success 'snapshots: good object id' '
-	ID=$(git rev-parse --verify HEAD) &&
-	gitweb_run "p=.git;a=snapshot;h=$ID;sf=tgz" &&
-	grep "Status: 200 OK" gitweb.output
-'
-test_debug 'cat gitweb.headers'
-
-test_expect_success 'snapshots: bad object id' '
-	gitweb_run "p=.git;a=snapshot;h=abcdef01234;sf=tgz" &&
-	grep "404 - Object does not exist" gitweb.output
-'
-test_debug 'cat gitweb.output'
-
-# ----------------------------------------------------------------------
-# modification times (Last-Modified and If-Modified-Since)
-
-test_expect_success DATE_PARSER 'modification: feed last-modified' '
-	gitweb_run "p=.git;a=atom;h=master" &&
-	grep "Status: 200 OK" gitweb.headers &&
-	grep "Last-modified: Thu, 7 Apr 2005 22:14:13 +0000" gitweb.headers
-'
-test_debug 'cat gitweb.headers'
-
-test_expect_success DATE_PARSER 'modification: feed if-modified-since (modified)' '
-	HTTP_IF_MODIFIED_SINCE="Wed, 6 Apr 2005 22:14:13 +0000" &&
-	export HTTP_IF_MODIFIED_SINCE &&
-	test_when_finished "unset HTTP_IF_MODIFIED_SINCE" &&
-	gitweb_run "p=.git;a=atom;h=master" &&
-	grep "Status: 200 OK" gitweb.headers
-'
-test_debug 'cat gitweb.headers'
-
-test_expect_success DATE_PARSER 'modification: feed if-modified-since (unmodified)' '
-	HTTP_IF_MODIFIED_SINCE="Thu, 7 Apr 2005 22:14:13 +0000" &&
-	export HTTP_IF_MODIFIED_SINCE &&
-	test_when_finished "unset HTTP_IF_MODIFIED_SINCE" &&
-	gitweb_run "p=.git;a=atom;h=master" &&
-	grep "Status: 304 Not Modified" gitweb.headers
-'
-test_debug 'cat gitweb.headers'
-
-test_expect_success DATE_PARSER 'modification: snapshot last-modified' '
-	gitweb_run "p=.git;a=snapshot;h=master;sf=tgz" &&
-	grep "Status: 200 OK" gitweb.headers &&
-	grep "Last-modified: Thu, 7 Apr 2005 22:14:13 +0000" gitweb.headers
-'
-test_debug 'cat gitweb.headers'
-
-test_expect_success DATE_PARSER 'modification: snapshot if-modified-since (modified)' '
-	HTTP_IF_MODIFIED_SINCE="Wed, 6 Apr 2005 22:14:13 +0000" &&
-	export HTTP_IF_MODIFIED_SINCE &&
-	test_when_finished "unset HTTP_IF_MODIFIED_SINCE" &&
-	gitweb_run "p=.git;a=snapshot;h=master;sf=tgz" &&
-	grep "Status: 200 OK" gitweb.headers
-'
-test_debug 'cat gitweb.headers'
-
-test_expect_success DATE_PARSER 'modification: snapshot if-modified-since (unmodified)' '
-	HTTP_IF_MODIFIED_SINCE="Thu, 7 Apr 2005 22:14:13 +0000" &&
-	export HTTP_IF_MODIFIED_SINCE &&
-	test_when_finished "unset HTTP_IF_MODIFIED_SINCE" &&
-	gitweb_run "p=.git;a=snapshot;h=master;sf=tgz" &&
-	grep "Status: 304 Not Modified" gitweb.headers
-'
-test_debug 'cat gitweb.headers'
-
-test_expect_success DATE_PARSER 'modification: tree snapshot' '
-	ID=$(git rev-parse --verify HEAD^{tree}) &&
-	HTTP_IF_MODIFIED_SINCE="Wed, 6 Apr 2005 22:14:13 +0000" &&
-	export HTTP_IF_MODIFIED_SINCE &&
-	test_when_finished "unset HTTP_IF_MODIFIED_SINCE" &&
-	gitweb_run "p=.git;a=snapshot;h=$ID;sf=tgz" &&
-	grep "Status: 200 OK" gitweb.headers &&
-	! grep -i "last-modified" gitweb.headers
-'
-test_debug 'cat gitweb.headers'
-
-# ----------------------------------------------------------------------
-# load checking
-
-# always hit the load limit
-cat >>gitweb_config.perl <<\EOF
-our $maxload = -1;
-EOF
-
-test_expect_success 'load checking: load too high (default action)' '
-	gitweb_run "p=.git" &&
-	grep "Status: 503 Service Unavailable" gitweb.headers &&
-	grep "503 - The load average on the server is too high" gitweb.body
-'
-test_debug 'cat gitweb.headers'
-
-# turn off load checking
-cat >>gitweb_config.perl <<\EOF
-our $maxload = undef;
-EOF
-
-
-# ----------------------------------------------------------------------
-# invalid arguments
-
-test_expect_success 'invalid arguments: invalid regexp (in project search)' '
-	gitweb_run "a=project_list;s=*\.git;sr=1" &&
-	grep "Status: 400" gitweb.headers &&
-	grep "400 - Invalid.*regexp" gitweb.body
-'
-test_debug 'cat gitweb.headers'
-
-test_done