diff options
Diffstat (limited to 't/t4041-diff-submodule.sh')
-rwxr-xr-x | t/t4041-diff-submodule.sh | 260 |
1 files changed, 0 insertions, 260 deletions
diff --git a/t/t4041-diff-submodule.sh b/t/t4041-diff-submodule.sh deleted file mode 100755 index 5bb4fed3f5..0000000000 --- a/t/t4041-diff-submodule.sh +++ /dev/null @@ -1,260 +0,0 @@ -#!/bin/sh -# -# Copyright (c) 2009 Jens Lehmann, based on t7401 by Ping Yin -# - -test_description='Support for verbose submodule differences in git diff - -This test tries to verify the sanity of the --submodule option of git diff. -' - -. ./test-lib.sh - -add_file () { - sm=$1 - shift - owd=$(pwd) - cd "$sm" - for name; do - echo "$name" > "$name" && - git add "$name" && - test_tick && - git commit -m "Add $name" - done >/dev/null - git rev-parse --verify HEAD | cut -c1-7 - cd "$owd" -} -commit_file () { - test_tick && - git commit "$@" -m "Commit $*" >/dev/null -} - -test_create_repo sm1 && -add_file . foo >/dev/null - -head1=$(add_file sm1 foo1 foo2) - -test_expect_success 'added submodule' " - git add sm1 && - git diff-index -p --submodule=log HEAD >actual && - diff actual - <<-EOF -Submodule sm1 0000000...$head1 (new submodule) -EOF -" - -commit_file sm1 && -head2=$(add_file sm1 foo3) - -test_expect_success 'modified submodule(forward)' " - git diff-index -p --submodule=log HEAD >actual && - diff actual - <<-EOF -Submodule sm1 $head1..$head2: - > Add foo3 -EOF -" - -test_expect_success 'modified submodule(forward)' " - git diff --submodule=log >actual && - diff actual - <<-EOF -Submodule sm1 $head1..$head2: - > Add foo3 -EOF -" - -test_expect_success 'modified submodule(forward) --submodule' " - git diff --submodule >actual && - diff actual - <<-EOF -Submodule sm1 $head1..$head2: - > Add foo3 -EOF -" - -fullhead1=$(cd sm1; git rev-list --max-count=1 $head1) -fullhead2=$(cd sm1; git rev-list --max-count=1 $head2) -test_expect_success 'modified submodule(forward) --submodule=short' " - git diff --submodule=short >actual && - diff actual - <<-EOF -diff --git a/sm1 b/sm1 -index $head1..$head2 160000 ---- a/sm1 -+++ b/sm1 -@@ -1 +1 @@ --Subproject commit $fullhead1 -+Subproject commit $fullhead2 -EOF -" - -commit_file sm1 && -cd sm1 && -git reset --hard HEAD~2 >/dev/null && -head3=$(git rev-parse --verify HEAD | cut -c1-7) && -cd .. - -test_expect_success 'modified submodule(backward)' " - git diff-index -p --submodule=log HEAD >actual && - diff actual - <<-EOF -Submodule sm1 $head2..$head3 (rewind): - < Add foo3 - < Add foo2 -EOF -" - -head4=$(add_file sm1 foo4 foo5) && -head4_full=$(GIT_DIR=sm1/.git git rev-parse --verify HEAD) -test_expect_success 'modified submodule(backward and forward)' " - git diff-index -p --submodule=log HEAD >actual && - diff actual - <<-EOF -Submodule sm1 $head2...$head4: - > Add foo5 - > Add foo4 - < Add foo3 - < Add foo2 -EOF -" - -commit_file sm1 && -mv sm1 sm1-bak && -echo sm1 >sm1 && -head5=$(git hash-object sm1 | cut -c1-7) && -git add sm1 && -rm -f sm1 && -mv sm1-bak sm1 - -test_expect_success 'typechanged submodule(submodule->blob), --cached' " - git diff --submodule=log --cached >actual && - diff actual - <<-EOF -Submodule sm1 41fbea9...0000000 (submodule deleted) -diff --git a/sm1 b/sm1 -new file mode 100644 -index 0000000..9da5fb8 ---- /dev/null -+++ b/sm1 -@@ -0,0 +1 @@ -+sm1 -EOF -" - -test_expect_success 'typechanged submodule(submodule->blob)' " - git diff --submodule=log >actual && - diff actual - <<-EOF -diff --git a/sm1 b/sm1 -deleted file mode 100644 -index 9da5fb8..0000000 ---- a/sm1 -+++ /dev/null -@@ -1 +0,0 @@ --sm1 -Submodule sm1 0000000...$head4 (new submodule) -EOF -" - -rm -rf sm1 && -git checkout-index sm1 -test_expect_success 'typechanged submodule(submodule->blob)' " - git diff-index -p --submodule=log HEAD >actual && - diff actual - <<-EOF -Submodule sm1 $head4...0000000 (submodule deleted) -diff --git a/sm1 b/sm1 -new file mode 100644 -index 0000000..$head5 ---- /dev/null -+++ b/sm1 -@@ -0,0 +1 @@ -+sm1 -EOF -" - -rm -f sm1 && -test_create_repo sm1 && -head6=$(add_file sm1 foo6 foo7) -fullhead6=$(cd sm1; git rev-list --max-count=1 $head6) -test_expect_success 'nonexistent commit' " - git diff-index -p --submodule=log HEAD >actual && - diff actual - <<-EOF -Submodule sm1 $head4...$head6 (commits not present) -EOF -" - -commit_file -test_expect_success 'typechanged submodule(blob->submodule)' " - git diff-index -p --submodule=log HEAD >actual && - diff actual - <<-EOF -diff --git a/sm1 b/sm1 -deleted file mode 100644 -index $head5..0000000 ---- a/sm1 -+++ /dev/null -@@ -1 +0,0 @@ --sm1 -Submodule sm1 0000000...$head6 (new submodule) -EOF -" - -commit_file sm1 && -rm -rf sm1 -test_expect_success 'deleted submodule' " - git diff-index -p --submodule=log HEAD >actual && - diff actual - <<-EOF -Submodule sm1 $head6...0000000 (submodule deleted) -EOF -" - -test_create_repo sm2 && -head7=$(add_file sm2 foo8 foo9) && -git add sm2 - -test_expect_success 'multiple submodules' " - git diff-index -p --submodule=log HEAD >actual && - diff actual - <<-EOF -Submodule sm1 $head6...0000000 (submodule deleted) -Submodule sm2 0000000...$head7 (new submodule) -EOF -" - -test_expect_success 'path filter' " - git diff-index -p --submodule=log HEAD sm2 >actual && - diff actual - <<-EOF -Submodule sm2 0000000...$head7 (new submodule) -EOF -" - -commit_file sm2 -test_expect_success 'given commit' " - git diff-index -p --submodule=log HEAD^ >actual && - diff actual - <<-EOF -Submodule sm1 $head6...0000000 (submodule deleted) -Submodule sm2 0000000...$head7 (new submodule) -EOF -" - -test_expect_success 'given commit --submodule' " - git diff-index -p --submodule HEAD^ >actual && - diff actual - <<-EOF -Submodule sm1 $head6...0000000 (submodule deleted) -Submodule sm2 0000000...$head7 (new submodule) -EOF -" - -fullhead7=$(cd sm2; git rev-list --max-count=1 $head7) - -test_expect_success 'given commit --submodule=short' " - git diff-index -p --submodule=short HEAD^ >actual && - diff actual - <<-EOF -diff --git a/sm1 b/sm1 -deleted file mode 160000 -index $head6..0000000 ---- a/sm1 -+++ /dev/null -@@ -1 +0,0 @@ --Subproject commit $fullhead6 -diff --git a/sm2 b/sm2 -new file mode 160000 -index 0000000..$head7 ---- /dev/null -+++ b/sm2 -@@ -0,0 +1 @@ -+Subproject commit $fullhead7 -EOF -" - -test_done |