diff options
author | Junio C Hamano <gitster@pobox.com> | 2008-11-12 22:26:56 -0800 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2008-11-12 22:26:56 -0800 |
commit | 6d14414d21973580547ca1935b2692a43c0b0b5f (patch) | |
tree | c2ba9b3fb9c2b7065de12edd72986158df000ae8 /t | |
parent | 7b51b77dbc71e83789f59f0cd559489115478f27 (diff) | |
parent | 0b38227f283e208866d3e2ac85bcd947a71f1b17 (diff) | |
download | git-6d14414d21973580547ca1935b2692a43c0b0b5f.tar.gz |
Merge branch 'jk/maint-commit-v-strip'
* jk/maint-commit-v-strip:
commit: Fix stripping of patch in verbose mode.
Diffstat (limited to 't')
-rwxr-xr-x | t/t7507-commit-verbose.sh | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/t/t7507-commit-verbose.sh b/t/t7507-commit-verbose.sh new file mode 100755 index 0000000000..519adba80b --- /dev/null +++ b/t/t7507-commit-verbose.sh @@ -0,0 +1,73 @@ +#!/bin/sh + +test_description='verbose commit template' +. ./test-lib.sh + +cat >check-for-diff <<EOF +#!$SHELL_PATH +exec grep '^diff --git' "\$1" +EOF +chmod +x check-for-diff +test_set_editor "$PWD/check-for-diff" + +cat >message <<'EOF' +subject + +body +EOF + +test_expect_success 'setup' ' + echo content >file && + git add file && + git commit -F message +' + +test_expect_failure 'initial commit shows verbose diff' ' + git commit --amend -v +' + +test_expect_success 'second commit' ' + echo content modified >file && + git add file && + git commit -F message +' + +check_message() { + git log -1 --pretty=format:%s%n%n%b >actual && + test_cmp "$1" actual +} + +test_expect_success 'verbose diff is stripped out' ' + git commit --amend -v && + check_message message +' + +test_expect_success 'verbose diff is stripped out (mnemonicprefix)' ' + git config diff.mnemonicprefix true && + git commit --amend -v && + check_message message +' + +cat >diff <<'EOF' +This is an example commit message that contains a diff. + +diff --git c/file i/file +new file mode 100644 +index 0000000..f95c11d +--- /dev/null ++++ i/file +@@ -0,0 +1 @@ ++this is some content +EOF + +test_expect_success 'diff in message is retained without -v' ' + git commit --amend -F diff && + check_message diff +' + +test_expect_failure 'diff in message is retained with -v' ' + git commit --amend -F diff -v && + check_message diff +' + +test_done |