[PATCH] New test for preserve merges and squash
From: Jörg Sommer <hidden>
Date: 2016-06-15 22:44:24
Subsystem:
the rest · Maintainer:
Linus Torvalds
Signed-off-by: Jörg Sommer <redacted> --- t/t3404-rebase-interactive.sh | 20 ++++++++++++++++++++ 1 files changed, 20 insertions(+), 0 deletions(-) The current version of git fails this test. I think it's a bug, because the patch is what I expect to happen. Or am I wrong?
diff --git a/t/t3404-rebase-interactive.sh b/t/t3404-rebase-interactive.sh
index 62e65d7..05f3828 100755
--- a/t/t3404-rebase-interactive.sh
+++ b/t/t3404-rebase-interactive.sh@@ -213,6 +213,26 @@ test_expect_success 'preserve merges with -p' ' test $(git show HEAD~2:file1) = B ' +# This test uses to-be-preserved from the test 'preserve merges with -p' +test_expect_success 'squash and preserve merges' ' + test_tick && + git checkout -b squash-and-preserve-merges master && + echo A > file1 && + git commit -m SaPM-1 file1 && + echo B > file1 && + git commit -m SaPM-2 file1 && + git merge to-be-preserved && + echo C > file1 && + git commit -m SaPM-3 file1 && + + EXPECT_COUNT=4 FAKE_LINES="1 2 squash 4 3" \ + git rebase -i -p --onto branch1 master && + test $(git rev-parse HEAD^2) = $(git rev-parse to-be-preserved) && + test $(git rev-parse HEAD~3) = $(git rev-parse branch1) && + test $(git show HEAD:file1) = C && + test $(git show HEAD~2:file1) = A +' + test_expect_success '--continue tries to commit' ' test_tick && ! git rebase -i --onto new-branch1 HEAD^ &&
--
1.5.4.4