Merge changes I25204d9e,Ia10d76e9
* changes: Attempt to stabilize GCTest Attempt to stabilize FileTreeIterator test on Windows
This commit is contained in:
commit
33bc4f7c05
|
@ -304,6 +304,7 @@ public void nonReferencedNonExpiredObject_notPruned() throws Exception {
|
|||
public void nonReferencedExpiredObject_pruned() throws Exception {
|
||||
RevBlob a = tr.blob("a");
|
||||
gc.setExpireAgeMillis(0);
|
||||
fsTick();
|
||||
gc.prune(Collections.<ObjectId> emptySet());
|
||||
assertFalse(repo.hasObject(a));
|
||||
}
|
||||
|
@ -313,6 +314,7 @@ public void nonReferencedExpiredObjectTree_pruned() throws Exception {
|
|||
RevBlob a = tr.blob("a");
|
||||
RevTree t = tr.tree(tr.file("a", a));
|
||||
gc.setExpireAgeMillis(0);
|
||||
fsTick();
|
||||
gc.prune(Collections.<ObjectId> emptySet());
|
||||
assertFalse(repo.hasObject(t));
|
||||
assertFalse(repo.hasObject(a));
|
||||
|
@ -336,6 +338,7 @@ public void lightweightTag_objectNotPruned() throws Exception {
|
|||
RevBlob a = tr.blob("a");
|
||||
tr.lightweightTag("t", a);
|
||||
gc.setExpireAgeMillis(0);
|
||||
fsTick();
|
||||
gc.prune(Collections.<ObjectId> emptySet());
|
||||
assertTrue(repo.hasObject(a));
|
||||
}
|
||||
|
@ -347,6 +350,7 @@ public void annotatedTag_objectNotPruned() throws Exception {
|
|||
tr.lightweightTag("t", t);
|
||||
|
||||
gc.setExpireAgeMillis(0);
|
||||
fsTick();
|
||||
gc.prune(Collections.<ObjectId> emptySet());
|
||||
assertTrue(repo.hasObject(t));
|
||||
assertTrue(repo.hasObject(a));
|
||||
|
@ -357,6 +361,7 @@ public void branch_historyNotPruned() throws Exception {
|
|||
RevCommit tip = commitChain(10);
|
||||
tr.branch("b").update(tip);
|
||||
gc.setExpireAgeMillis(0);
|
||||
fsTick();
|
||||
gc.prune(Collections.<ObjectId> emptySet());
|
||||
do {
|
||||
assertTrue(repo.hasObject(tip));
|
||||
|
@ -376,6 +381,7 @@ public void deleteBranch_historyPruned() throws Exception {
|
|||
update.setForceUpdate(true);
|
||||
update.delete();
|
||||
gc.setExpireAgeMillis(0);
|
||||
fsTick();
|
||||
gc.prune(Collections.<ObjectId> emptySet());
|
||||
assertTrue(gc.getStatistics().numberOfLooseObjects == 0);
|
||||
}
|
||||
|
@ -404,6 +410,7 @@ public void deleteMergedBranch_historyNotPruned() throws Exception {
|
|||
update.delete();
|
||||
|
||||
gc.setExpireAgeMillis(0);
|
||||
fsTick();
|
||||
gc.prune(Collections.<ObjectId> emptySet());
|
||||
assertTrue(repo.hasObject(b2Tip));
|
||||
}
|
||||
|
@ -532,6 +539,7 @@ public void testNotPackTwice() throws Exception {
|
|||
assertEquals(0, stats.numberOfPackedObjects);
|
||||
|
||||
gc.setExpireAgeMillis(0);
|
||||
fsTick();
|
||||
gc.gc();
|
||||
stats = gc.getStatistics();
|
||||
assertEquals(0, stats.numberOfLooseObjects);
|
||||
|
@ -581,6 +589,7 @@ public void testPackCommitsAndLooseOneWithPruneNow() throws Exception {
|
|||
assertEquals(8, stats.numberOfLooseObjects);
|
||||
assertEquals(0, stats.numberOfPackedObjects);
|
||||
gc.setExpireAgeMillis(0);
|
||||
fsTick();
|
||||
gc.gc();
|
||||
stats = gc.getStatistics();
|
||||
assertEquals(0, stats.numberOfLooseObjects);
|
||||
|
@ -640,6 +649,7 @@ public void testIndexSavesObjectsWithPruneNow() throws Exception {
|
|||
assertEquals(9, stats.numberOfLooseObjects);
|
||||
assertEquals(0, stats.numberOfPackedObjects);
|
||||
gc.setExpireAgeMillis(0);
|
||||
fsTick();
|
||||
gc.gc();
|
||||
stats = gc.getStatistics();
|
||||
assertEquals(0, stats.numberOfLooseObjects);
|
||||
|
@ -657,6 +667,7 @@ public void testPruneNone() throws Exception {
|
|||
stats = gc.getStatistics();
|
||||
assertEquals(8, stats.numberOfLooseObjects);
|
||||
gc.setExpireAgeMillis(0);
|
||||
fsTick();
|
||||
gc.prune(Collections.<ObjectId> emptySet());
|
||||
stats = gc.getStatistics();
|
||||
assertEquals(8, stats.numberOfLooseObjects);
|
||||
|
|
|
@ -253,14 +253,16 @@ public void testIsModifiedFileSmudged() throws Exception {
|
|||
// Hopefully fsTick will make sure our entry gets smudged
|
||||
fsTick(f);
|
||||
writeTrashFile("file", "content");
|
||||
long lastModified = f.lastModified();
|
||||
git.add().addFilepattern("file").call();
|
||||
writeTrashFile("file", "conten2");
|
||||
f.setLastModified(lastModified);
|
||||
DirCacheEntry dce = db.readDirCache().getEntry("file");
|
||||
FileTreeIterator fti = new FileTreeIterator(trash, db.getFS(), db
|
||||
.getConfig().get(WorkingTreeOptions.KEY));
|
||||
while (!fti.getEntryPathString().equals("file"))
|
||||
fti.next(1);
|
||||
// If the fsTick trick does not work we could skip the compareMetaData
|
||||
// If the rounding trick does not work we could skip the compareMetaData
|
||||
// test and hope that we are usually testing the intended code path.
|
||||
assertEquals(MetadataDiff.SMUDGED, fti.compareMetadata(dce));
|
||||
assertTrue(fti.isModified(dce, false));
|
||||
|
|
Loading…
Reference in New Issue