From 908d219dbd2c19985b0834539075d33164e9f276 Mon Sep 17 00:00:00 2001 From: Tomasz Zarna Date: Fri, 2 Nov 2012 00:36:55 +0100 Subject: Add ReflogCommandTest#testAmendReflog Add a test for reflog with an amend commit and add assertions for branch comments Change-Id: Ie44076ff1abf1f8954b85d8c74ac6cb41ab789cb Signed-off-by: Chris Aniszczyk --- .../org/eclipse/jgit/api/ReflogCommandTest.java | 32 ++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to 'org.eclipse.jgit.test/tst') diff --git a/org.eclipse.jgit.test/tst/org/eclipse/jgit/api/ReflogCommandTest.java b/org.eclipse.jgit.test/tst/org/eclipse/jgit/api/ReflogCommandTest.java index 78123d86a7..1502436642 100644 --- a/org.eclipse.jgit.test/tst/org/eclipse/jgit/api/ReflogCommandTest.java +++ b/org.eclipse.jgit.test/tst/org/eclipse/jgit/api/ReflogCommandTest.java @@ -93,6 +93,8 @@ public class ReflogCommandTest extends RepositoryTestCase { assertEquals(reflogs[2].getComment(), "commit: Initial commit"); assertEquals(reflogs[2].getNewId(), commit1.getId()); assertEquals(reflogs[2].getOldId(), ObjectId.zeroId()); + assertEquals(reflogs[1].getComment(), + "checkout: moving from master to b1"); assertEquals(reflogs[1].getNewId(), commit1.getId()); assertEquals(reflogs[1].getOldId(), commit1.getId()); assertEquals(reflogs[0].getComment(), "commit: Removed file"); @@ -115,7 +117,37 @@ public class ReflogCommandTest extends RepositoryTestCase { assertEquals(reflogs[0].getComment(), "commit: Removed file"); assertEquals(reflogs[0].getNewId(), commit2.getId()); assertEquals(reflogs[0].getOldId(), commit1.getId()); + assertEquals(reflogs[1].getComment(), + "branch: Created from commit Initial commit"); assertEquals(reflogs[1].getNewId(), commit1.getId()); assertEquals(reflogs[1].getOldId(), ObjectId.zeroId()); } + + /** + * Test getting the reflog for an amend commit + * + * @throws Exception + */ + @Test + public void testAmendReflog() throws Exception { + RevCommit commit2a = git.commit().setAmend(true) + .setMessage("Deleted file").call(); + Collection reflog = git.reflog().call(); + assertNotNull(reflog); + assertEquals(4, reflog.size()); + ReflogEntry[] reflogs = reflog.toArray(new ReflogEntry[reflog.size()]); + assertEquals(reflogs[3].getComment(), "commit: Initial commit"); + assertEquals(reflogs[3].getNewId(), commit1.getId()); + assertEquals(reflogs[3].getOldId(), ObjectId.zeroId()); + assertEquals(reflogs[2].getComment(), + "checkout: moving from master to b1"); + assertEquals(reflogs[2].getNewId(), commit1.getId()); + assertEquals(reflogs[2].getOldId(), commit1.getId()); + assertEquals(reflogs[1].getComment(), "commit: Removed file"); + assertEquals(reflogs[1].getNewId(), commit2.getId()); + assertEquals(reflogs[1].getOldId(), commit1.getId()); + assertEquals(reflogs[0].getComment(), "commit (amend): Deleted file"); + assertEquals(reflogs[0].getNewId(), commit2a.getId()); + assertEquals(reflogs[0].getOldId(), commit2.getId()); + } } -- cgit v1.2.3