summaryrefslogtreecommitdiff
path: root/t
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2009-04-29 23:50:31 (GMT)
committerJunio C Hamano <gitster@pobox.com>2009-04-29 23:50:31 (GMT)
commitd1c8c0c8c42912eb768a05115c798de50e595f8b (patch)
tree6fdc20e6a100a21c0c9dbae6bcb0ab9e543a4fed /t
parent3e8a00ae1d529e61f38f36fdb504902064cf1f5d (diff)
parenta2dc04ba159def766ee17db00c60bdbda477955d (diff)
downloadgit-d1c8c0c8c42912eb768a05115c798de50e595f8b.zip
git-d1c8c0c8c42912eb768a05115c798de50e595f8b.tar.gz
git-d1c8c0c8c42912eb768a05115c798de50e595f8b.tar.bz2
Merge branch 'maint'
* maint: diff -c -p: do not die on submodules Conflicts: combine-diff.c
Diffstat (limited to 't')
-rwxr-xr-xt/t4027-diff-submodule.sh39
1 files changed, 39 insertions, 0 deletions
diff --git a/t/t4027-diff-submodule.sh b/t/t4027-diff-submodule.sh
index 1c2edeb..5cf8924 100755
--- a/t/t4027-diff-submodule.sh
+++ b/t/t4027-diff-submodule.sh
@@ -57,4 +57,43 @@ test_expect_success 'git diff (empty submodule dir)' '
test_cmp empty actual.empty
'
+test_expect_success 'conflicted submodule setup' '
+
+ # 39 efs
+ c=fffffffffffffffffffffffffffffffffffffff
+ (
+ echo "000000 $_z40 0 sub"
+ echo "160000 1$c 1 sub"
+ echo "160000 2$c 2 sub"
+ echo "160000 3$c 3 sub"
+ ) | git update-index --index-info &&
+ echo >expect.nosub '\''diff --cc sub
+index 2ffffff,3ffffff..0000000
+--- a/sub
++++ b/sub
+@@@ -1,1 -1,1 +1,1 @@@
+- Subproject commit 2fffffffffffffffffffffffffffffffffffffff
+ -Subproject commit 3fffffffffffffffffffffffffffffffffffffff
+++Subproject commit 0000000000000000000000000000000000000000'\'' &&
+
+ hh=$(git rev-parse HEAD) &&
+ sed -e "s/$_z40/$hh/" expect.nosub >expect.withsub
+
+'
+
+test_expect_success 'combined (empty submodule)' '
+ rm -fr sub && mkdir sub &&
+ git diff >actual &&
+ test_cmp expect.nosub actual
+'
+
+test_expect_success 'combined (with submodule)' '
+ rm -fr sub &&
+ git clone --no-checkout . sub &&
+ git diff >actual &&
+ test_cmp expect.withsub actual
+'
+
+
+
test_done