about summary refs log tree commit diff
path: root/third_party/git/t/t4051-diff-function-context.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/t4051-diff-function-context.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/t4051-diff-function-context.sh')
-rwxr-xr-xthird_party/git/t/t4051-diff-function-context.sh212
1 files changed, 0 insertions, 212 deletions
diff --git a/third_party/git/t/t4051-diff-function-context.sh b/third_party/git/t/t4051-diff-function-context.sh
deleted file mode 100755
index 4838a1df8b43..000000000000
--- a/third_party/git/t/t4051-diff-function-context.sh
+++ /dev/null
@@ -1,212 +0,0 @@
-#!/bin/sh
-
-test_description='diff function context'
-
-. ./test-lib.sh
-
-dir="$TEST_DIRECTORY/t4051"
-
-commit_and_tag () {
-	tag=$1 &&
-	shift &&
-	git add "$@" &&
-	test_tick &&
-	git commit -m "$tag" &&
-	git tag "$tag"
-}
-
-first_context_line () {
-	awk '
-		found {print; exit}
-		/^@@/ {found = 1}
-	'
-}
-
-last_context_line () {
-	sed -ne \$p
-}
-
-check_diff () {
-	name=$1
-	desc=$2
-	options="-W $3"
-
-	test_expect_success "$desc" '
-		git diff $options "$name^" "$name" >"$name.diff"
-	'
-
-	test_expect_success ' diff applies' '
-		test_when_finished "git reset --hard" &&
-		git checkout --detach "$name^" &&
-		git apply --index "$name.diff" &&
-		git diff --exit-code "$name"
-	'
-}
-
-test_expect_success 'setup' '
-	cat "$dir/includes.c" "$dir/dummy.c" "$dir/dummy.c" "$dir/hello.c" \
-		"$dir/dummy.c" "$dir/dummy.c" >file.c &&
-	commit_and_tag initial file.c &&
-
-	grep -v "delete me from hello" <file.c >file.c.new &&
-	mv file.c.new file.c &&
-	commit_and_tag changed_hello file.c &&
-
-	grep -v "delete me from includes" <file.c >file.c.new &&
-	mv file.c.new file.c &&
-	commit_and_tag changed_includes file.c &&
-
-	cat "$dir/appended1.c" >>file.c &&
-	commit_and_tag appended file.c &&
-
-	cat "$dir/appended2.c" >>file.c &&
-	commit_and_tag extended file.c &&
-
-	grep -v "Begin of second part" <file.c >file.c.new &&
-	mv file.c.new file.c &&
-	commit_and_tag long_common_tail file.c &&
-
-	git checkout initial &&
-	cat "$dir/hello.c" "$dir/dummy.c" >file.c &&
-	commit_and_tag hello_dummy file.c &&
-
-	# overlap function context of 1st change and -u context of 2nd change
-	grep -v "delete me from hello" <"$dir/hello.c" >file.c &&
-	sed "2a\\
-	     extra line" <"$dir/dummy.c" >>file.c &&
-	commit_and_tag changed_hello_dummy file.c &&
-
-	git checkout initial &&
-	grep -v "delete me from hello" <file.c >file.c.new &&
-	mv file.c.new file.c &&
-	cat "$dir/appended1.c" >>file.c &&
-	commit_and_tag changed_hello_appended file.c
-'
-
-check_diff changed_hello 'changed function'
-
-test_expect_success ' context includes comment' '
-	grep "^ .*Hello comment" changed_hello.diff
-'
-
-test_expect_success ' context includes begin' '
-	grep "^ .*Begin of hello" changed_hello.diff
-'
-
-test_expect_success ' context includes end' '
-	grep "^ .*End of hello" changed_hello.diff
-'
-
-test_expect_success ' context does not include other functions' '
-	test $(grep -c "^[ +-].*Begin" changed_hello.diff) -le 1
-'
-
-test_expect_success ' context does not include preceding empty lines' '
-	test "$(first_context_line <changed_hello.diff)" != " "
-'
-
-test_expect_success ' context does not include trailing empty lines' '
-	test "$(last_context_line <changed_hello.diff)" != " "
-'
-
-check_diff changed_includes 'changed includes'
-
-test_expect_success ' context includes begin' '
-	grep "^ .*Begin.h" changed_includes.diff
-'
-
-test_expect_success ' context includes end' '
-	grep "^ .*End.h" changed_includes.diff
-'
-
-test_expect_success ' context does not include other functions' '
-	test $(grep -c "^[ +-].*Begin" changed_includes.diff) -le 1
-'
-
-test_expect_success ' context does not include trailing empty lines' '
-	test "$(last_context_line <changed_includes.diff)" != " "
-'
-
-check_diff appended 'appended function'
-
-test_expect_success ' context includes begin' '
-	grep "^[+].*Begin of first part" appended.diff
-'
-
-test_expect_success ' context includes end' '
-	grep "^[+].*End of first part" appended.diff
-'
-
-test_expect_success ' context does not include other functions' '
-	test $(grep -c "^[ +-].*Begin" appended.diff) -le 1
-'
-
-check_diff extended 'appended function part'
-
-test_expect_success ' context includes begin' '
-	grep "^ .*Begin of first part" extended.diff
-'
-
-test_expect_success ' context includes end' '
-	grep "^[+].*End of second part" extended.diff
-'
-
-test_expect_success ' context does not include other functions' '
-	test $(grep -c "^[ +-].*Begin" extended.diff) -le 2
-'
-
-test_expect_success ' context does not include preceding empty lines' '
-	test "$(first_context_line <extended.diff)" != " "
-'
-
-check_diff long_common_tail 'change with long common tail and no context' -U0
-
-test_expect_success ' context includes begin' '
-	grep "^ .*Begin of first part" long_common_tail.diff
-'
-
-test_expect_success ' context includes end' '
-	grep "^ .*End of second part" long_common_tail.diff
-'
-
-test_expect_success ' context does not include other functions' '
-	test $(grep -c "^[ +-].*Begin" long_common_tail.diff) -le 2
-'
-
-test_expect_success ' context does not include preceding empty lines' '
-	test "$(first_context_line <long_common_tail.diff)" != " "
-'
-
-check_diff changed_hello_appended 'changed function plus appended function'
-
-test_expect_success ' context includes begin' '
-	grep "^ .*Begin of hello" changed_hello_appended.diff &&
-	grep "^[+].*Begin of first part" changed_hello_appended.diff
-'
-
-test_expect_success ' context includes end' '
-	grep "^ .*End of hello" changed_hello_appended.diff &&
-	grep "^[+].*End of first part" changed_hello_appended.diff
-'
-
-test_expect_success ' context does not include other functions' '
-	test $(grep -c "^[ +-].*Begin" changed_hello_appended.diff) -le 2
-'
-
-check_diff changed_hello_dummy 'changed two consecutive functions'
-
-test_expect_success ' context includes begin' '
-	grep "^ .*Begin of hello" changed_hello_dummy.diff &&
-	grep "^ .*Begin of dummy" changed_hello_dummy.diff
-'
-
-test_expect_success ' context includes end' '
-	grep "^ .*End of hello" changed_hello_dummy.diff &&
-	grep "^ .*End of dummy" changed_hello_dummy.diff
-'
-
-test_expect_success ' overlapping hunks are merged' '
-	test $(grep -c "^@@" changed_hello_dummy.diff) -eq 1
-'
-
-test_done