aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2012-08-29 14:49:57 -0700
committerJunio C Hamano <gitster@pobox.com>2012-08-29 14:49:57 -0700
commit570f2933ff51ca41c17393657fd52c6d276b22fa (patch)
tree78baa0e93981b920a4b7b6b60da3621848d5fb8d
parent72c4dbec2c782fd1f25694352c611374b3e56fe8 (diff)
parent25428403448602a19116dc271f000a3735c6779b (diff)
downloadgit-570f2933ff51ca41c17393657fd52c6d276b22fa.tar.gz
git-570f2933ff51ca41c17393657fd52c6d276b22fa.tar.xz
Merge branch 'mz/empty-rebase-test'
* mz/empty-rebase-test: add tests for 'git rebase --keep-empty'
-rwxr-xr-xt/t3401-rebase-partial.sh18
1 files changed, 17 insertions, 1 deletions
diff --git a/t/t3401-rebase-partial.sh b/t/t3401-rebase-partial.sh
index 7f8693b92..58f482378 100755
--- a/t/t3401-rebase-partial.sh
+++ b/t/t3401-rebase-partial.sh
@@ -47,7 +47,23 @@ test_expect_success 'rebase ignores empty commit' '
git commit --allow-empty -m empty &&
test_commit D &&
git rebase C &&
- test $(git log --format=%s C..) = "D"
+ test "$(git log --format=%s C..)" = "D"
+'
+
+test_expect_success 'rebase --keep-empty' '
+ git reset --hard D &&
+ git rebase --keep-empty C &&
+ test "$(git log --format=%s C..)" = "D
+empty"
+'
+
+test_expect_success 'rebase --keep-empty keeps empty even if already in upstream' '
+ git reset --hard A &&
+ git commit --allow-empty -m also-empty &&
+ git rebase --keep-empty D &&
+ test "$(git log --format=%s A..)" = "also-empty
+D
+empty"
'
test_done