diff options
author | Tomasz Zarna <tomasz.zarna@tasktop.com> | 2012-11-02 00:36:55 +0100 |
---|---|---|
committer | Chris Aniszczyk <zx@twitter.com> | 2012-11-01 16:56:30 -0700 |
commit | 908d219dbd2c19985b0834539075d33164e9f276 (patch) | |
tree | d8c1cd863a3211a2b6e80b2e2f73f2167e8aa630 /org.eclipse.jgit.test/tst/org | |
parent | de2455af678b5c9d0111336daed1ca0e0958ca01 (diff) | |
download | jgit-908d219dbd2c19985b0834539075d33164e9f276.tar.gz jgit-908d219dbd2c19985b0834539075d33164e9f276.zip |
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 <zx@twitter.com>
Diffstat (limited to 'org.eclipse.jgit.test/tst/org')
-rw-r--r-- | org.eclipse.jgit.test/tst/org/eclipse/jgit/api/ReflogCommandTest.java | 32 |
1 files changed, 32 insertions, 0 deletions
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<ReflogEntry> 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()); + } } |