|
|
|
@ -304,6 +304,7 @@ public class GCTest extends LocalDiskRepositoryTestCase {
|
|
|
|
|
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 class GCTest extends LocalDiskRepositoryTestCase {
|
|
|
|
|
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 class GCTest extends LocalDiskRepositoryTestCase {
|
|
|
|
|
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 class GCTest extends LocalDiskRepositoryTestCase {
|
|
|
|
|
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 class GCTest extends LocalDiskRepositoryTestCase {
|
|
|
|
|
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 class GCTest extends LocalDiskRepositoryTestCase {
|
|
|
|
|
update.setForceUpdate(true); |
|
|
|
|
update.delete(); |
|
|
|
|
gc.setExpireAgeMillis(0); |
|
|
|
|
fsTick(); |
|
|
|
|
gc.prune(Collections.<ObjectId> emptySet()); |
|
|
|
|
assertTrue(gc.getStatistics().numberOfLooseObjects == 0); |
|
|
|
|
} |
|
|
|
@ -404,6 +410,7 @@ public class GCTest extends LocalDiskRepositoryTestCase {
|
|
|
|
|
update.delete(); |
|
|
|
|
|
|
|
|
|
gc.setExpireAgeMillis(0); |
|
|
|
|
fsTick(); |
|
|
|
|
gc.prune(Collections.<ObjectId> emptySet()); |
|
|
|
|
assertTrue(repo.hasObject(b2Tip)); |
|
|
|
|
} |
|
|
|
@ -532,6 +539,7 @@ public class GCTest extends LocalDiskRepositoryTestCase {
|
|
|
|
|
assertEquals(0, stats.numberOfPackedObjects); |
|
|
|
|
|
|
|
|
|
gc.setExpireAgeMillis(0); |
|
|
|
|
fsTick(); |
|
|
|
|
gc.gc(); |
|
|
|
|
stats = gc.getStatistics(); |
|
|
|
|
assertEquals(0, stats.numberOfLooseObjects); |
|
|
|
@ -581,6 +589,7 @@ public class GCTest extends LocalDiskRepositoryTestCase {
|
|
|
|
|
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 class GCTest extends LocalDiskRepositoryTestCase {
|
|
|
|
|
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 class GCTest extends LocalDiskRepositoryTestCase {
|
|
|
|
|
stats = gc.getStatistics(); |
|
|
|
|
assertEquals(8, stats.numberOfLooseObjects); |
|
|
|
|
gc.setExpireAgeMillis(0); |
|
|
|
|
fsTick(); |
|
|
|
|
gc.prune(Collections.<ObjectId> emptySet()); |
|
|
|
|
stats = gc.getStatistics(); |
|
|
|
|
assertEquals(8, stats.numberOfLooseObjects); |
|
|
|
|