]> source.dussan.org Git - jgit.git/commitdiff
Fix ReadTreeTest 25/1125/3
authorChristian Halstrick <christian.halstrick@sap.com>
Tue, 13 Jul 2010 12:28:42 +0000 (12:28 +0000)
committerMatthias Sohn <matthias.sohn@sap.com>
Tue, 13 Jul 2010 13:53:14 +0000 (15:53 +0200)
After refactoring ReadTreeTest the tests failed for filesystems
with coarse modification time granularity. This is fixed by
explicitly telling the repo to reread the index after we build
a new index.

Additionally the test testDirectoryFileSimple was simplified
by using buildTree() instead of misusing GitIndex to construct
trees.

Change-Id: I20d2f097491e4cc8c657a696beabc7026b485017
Signed-off-by: Christian Halstrick <christian.halstrick@sap.com>
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
org.eclipse.jgit.test/tst/org/eclipse/jgit/lib/ReadTreeTest.java

index a1428eb641d57df447d39cc1ed5288fe9194e12a..5b4be4379ef87c708bb5b522b673262bbad3d6a0 100644 (file)
@@ -108,6 +108,7 @@ public abstract class ReadTreeTest extends RepositoryTestCase {
                }
 
                index.write();
+               db.getIndex().read();
        }
 
        private Tree buildTree(HashMap<String, String> headEntries) throws IOException {
@@ -247,20 +248,9 @@ public abstract class ReadTreeTest extends RepositoryTestCase {
        }
 
        public void testDirectoryFileSimple() throws IOException {
-               GitIndex theIndex = new GitIndex(db);
-               theIndex.add(trash, writeTrashFile("DF", "DF"));
-               Tree treeDF = db.mapTree(theIndex.writeTree());
-
-               recursiveDelete(new File(trash, "DF"));
-               theIndex = new GitIndex(db);
-               theIndex.add(trash, writeTrashFile("DF/DF", "DF/DF"));
-               Tree treeDFDF = db.mapTree(theIndex.writeTree());
-
-               theIndex = new GitIndex(db);
-               recursiveDelete(new File(trash, "DF"));
-
-               theIndex.add(trash, writeTrashFile("DF", "DF"));
-               theIndex.write();
+               Tree treeDF = buildTree(mkmap("DF", "DF"));
+               Tree treeDFDF = buildTree(mkmap("DF/DF", "DF/DF"));
+               buildIndex(mkmap("DF", "DF"));
 
                prescanTwoTrees(treeDF, treeDFDF);
 
@@ -268,9 +258,7 @@ public abstract class ReadTreeTest extends RepositoryTestCase {
                assertTrue(getUpdated().containsKey("DF/DF"));
 
                recursiveDelete(new File(trash, "DF"));
-               theIndex = new GitIndex(db);
-               theIndex.add(trash, writeTrashFile("DF/DF", "DF/DF"));
-               theIndex.write();
+               buildIndex(mkmap("DF/DF", "DF/DF"));
 
                prescanTwoTrees(treeDFDF, treeDF);
                assertTrue(getRemoved().contains("DF/DF"));