Browse Source

Fix ReadTreeTest

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>
stable-0.9
Christian Halstrick 15 years ago committed by Matthias Sohn
parent
commit
33160cd2da
  1. 22
      org.eclipse.jgit.test/tst/org/eclipse/jgit/lib/ReadTreeTest.java

22
org.eclipse.jgit.test/tst/org/eclipse/jgit/lib/ReadTreeTest.java

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

Loading…
Cancel
Save