]> source.dussan.org Git - jgit.git/commitdiff
Add ReflogCommandTest#testAmendReflog 80/8480/3
authorTomasz Zarna <tomasz.zarna@tasktop.com>
Thu, 1 Nov 2012 23:36:55 +0000 (00:36 +0100)
committerChris Aniszczyk <zx@twitter.com>
Thu, 1 Nov 2012 23:56:30 +0000 (16:56 -0700)
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>
org.eclipse.jgit.test/tst/org/eclipse/jgit/api/ReflogCommandTest.java

index 78123d86a78702b51301b6d81df065d6681bbcde..1502436642d4b8a1bb379834b788ca6d47a60ceb 100644 (file)
@@ -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());
+       }
 }