From 29a9c1dfe608e5b1f47a0ea384e4d324c0797305 Mon Sep 17 00:00:00 2001 From: Robin Rosenberg Date: Thu, 16 Aug 2007 22:53:13 +0200 Subject: [PATCH] Add code to test reading the index It appears read tests were missing. The read tests are integrated with the other tests so after writing the index, we will read it again and peform the same tests as we did on the index we wrote. Signed-off-by: Robin Rosenberg --- .../tst/org/spearce/jgit/lib/T0007_Index.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/org.spearce.jgit/tst/org/spearce/jgit/lib/T0007_Index.java b/org.spearce.jgit/tst/org/spearce/jgit/lib/T0007_Index.java index 835e212f..23555adb 100644 --- a/org.spearce.jgit/tst/org/spearce/jgit/lib/T0007_Index.java +++ b/org.spearce.jgit/tst/org/spearce/jgit/lib/T0007_Index.java @@ -67,6 +67,10 @@ public class T0007_Index extends RepositoryTestCase { index.write(); // native git doesn't like an empty index // assertEquals(0,system(trash,"git status")); + + GitIndex indexr = new GitIndex(db); + indexr.read(); + assertEquals(0, indexr.getMembers().length); } public void testCreateSimpleSortTestIndex() throws Exception { @@ -205,6 +209,18 @@ public class T0007_Index extends RepositoryTestCase { assertEquals("a/c/c", members[3].getName()); assertEquals("a/d", members[4].getName()); assertEquals("a:b", members[5].getName()); + + // reread and test + GitIndex indexr = new GitIndex(db); + indexr.read(); + Entry[] membersr = indexr.getMembers(); + assertEquals(6, membersr.length); + assertEquals("a.b", membersr[0].getName()); + assertEquals("a/a/a/a", membersr[1].getName()); + assertEquals("a/b", membersr[2].getName()); + assertEquals("a/c/c", membersr[3].getName()); + assertEquals("a/d", membersr[4].getName()); + assertEquals("a:b", membersr[5].getName()); } public void testDelete() throws Exception { -- 2.11.4.GIT