summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@frugalware.org>2008-06-27 16:22:07 (GMT)
committerJunio C Hamano <gitster@pobox.com>2008-07-07 02:22:49 (GMT)
commitc1fb35b98aa36ce789c60520028d95e5f9fee43c (patch)
treeb660342dfb64fc7279aa2bda3b2a2b3137362718
parentf4022fa33f1b0a63029d1bc3748f01f720151218 (diff)
downloadgit-c1fb35b98aa36ce789c60520028d95e5f9fee43c.zip
git-c1fb35b98aa36ce789c60520028d95e5f9fee43c.tar.gz
git-c1fb35b98aa36ce789c60520028d95e5f9fee43c.tar.bz2
Add new test case to ensure git-merge prepends the custom merge message
There was no test for this before, so the testsuite passed, even in case the merge summary was missing from the merge commit message. Signed-off-by: Miklos Vajna <vmiklos@frugalware.org> Signed-off-by: Junio C Hamano <gitster@pobox.com>
-rwxr-xr-xt/t7604-merge-custom-message.sh37
1 files changed, 37 insertions, 0 deletions
diff --git a/t/t7604-merge-custom-message.sh b/t/t7604-merge-custom-message.sh
new file mode 100755
index 0000000..6081677
--- /dev/null
+++ b/t/t7604-merge-custom-message.sh
@@ -0,0 +1,37 @@
+#!/bin/sh
+
+test_description='git-merge
+
+Testing merge when using a custom message for the merge commit.'
+
+. ./test-lib.sh
+
+test_expect_success 'setup' '
+ echo c0 > c0.c &&
+ git add c0.c &&
+ git commit -m c0 &&
+ git tag c0 &&
+ echo c1 > c1.c &&
+ git add c1.c &&
+ git commit -m c1 &&
+ git tag c1 &&
+ git reset --hard c0 &&
+ echo c2 > c2.c &&
+ git add c2.c &&
+ git commit -m c2 &&
+ git tag c2
+'
+
+cat >expected <<\EOF
+custom message
+
+Merge commit 'c2'
+EOF
+test_expect_success 'merge c2 with a custom message' '
+ git reset --hard c1 &&
+ git merge -m "custom message" c2 &&
+ git cat-file commit HEAD | sed -e "1,/^$/d" > actual &&
+ test_cmp expected actual
+'
+
+test_done