diff options
author | Giuseppe Bilotta <giuseppe.bilotta@gmail.com> | 2017-04-18 11:29:05 +0200 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2017-04-18 20:37:07 -0700 |
commit | 9f79524a6af0527e380742ee103ca4fbcd440b42 (patch) | |
tree | aa982dea54d57d5f1485ed3d58eb435b0e8b38da /t/t3428-rebase-signoff.sh | |
parent | 0fb3c4fc9a20cc3d7869d46bb8a774e4038fc62c (diff) | |
download | git-9f79524a6af0527e380742ee103ca4fbcd440b42.tar.gz |
rebase: pass --[no-]signoff option to git amgb/rebase-signoff
This makes it easy to sign off a whole patchset before submission.
Signed-off-by: Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t3428-rebase-signoff.sh')
-rwxr-xr-x | t/t3428-rebase-signoff.sh | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/t/t3428-rebase-signoff.sh b/t/t3428-rebase-signoff.sh new file mode 100755 index 0000000000..2afb564701 --- /dev/null +++ b/t/t3428-rebase-signoff.sh @@ -0,0 +1,46 @@ +#!/bin/sh + +test_description='git rebase --signoff + +This test runs git rebase --signoff and make sure that it works. +' + +. ./test-lib.sh + +# A simple file to commit +cat >file <<EOF +a +EOF + +# Expected commit message after rebase --signoff +cat >expected-signed <<EOF +first + +Signed-off-by: $(git var GIT_COMMITTER_IDENT | sed -e "s/>.*/>/") +EOF + +# Expected commit message after rebase without --signoff (or with --no-signoff) +cat >expected-unsigned <<EOF +first +EOF + + +# We configure an alias to do the rebase --signoff so that +# on the next subtest we can show that --no-signoff overrides the alias +test_expect_success 'rebase --signoff adds a sign-off line' ' + git commit --allow-empty -m "Initial empty commit" && + git add file && git commit -m first && + git config alias.rbs "rebase --signoff" && + git rbs HEAD^ && + git cat-file commit HEAD | sed -e "1,/^\$/d" > actual && + test_cmp expected-signed actual +' + +test_expect_success 'rebase --no-signoff does not add a sign-off line' ' + git commit --amend -m "first" && + git rbs --no-signoff HEAD^ && + git cat-file commit HEAD | sed -e "1,/^\$/d" > actual && + test_cmp expected-unsigned actual +' + +test_done |