summaryrefslogtreecommitdiffstats
path: root/org.eclipse.jgit.test
diff options
context:
space:
mode:
authorMatthias Sohn <matthias.sohn@sap.com>2017-01-28 21:19:55 +0100
committerMatthias Sohn <matthias.sohn@sap.com>2017-01-28 21:19:55 +0100
commit53ad4373825f444bc011d046e0acd3dfe5eaeca7 (patch)
treebef19ac4f7021dbba9a2c83df2dfbe2f6e05979a /org.eclipse.jgit.test
parentac6353e9e5fbcf0c1a298990505674077ff09a22 (diff)
downloadjgit-53ad4373825f444bc011d046e0acd3dfe5eaeca7.tar.gz
jgit-53ad4373825f444bc011d046e0acd3dfe5eaeca7.zip
RepositoryCacheTest: avoid to close already closed repository
The tearDown() of the superclass closed the repository once more which led to a negative use count warning logged by Repository.close(). Change-Id: I331f85a540c68264a53456276c32f72b79113d61 Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
Diffstat (limited to 'org.eclipse.jgit.test')
-rw-r--r--org.eclipse.jgit.test/tst/org/eclipse/jgit/lib/RepositoryCacheTest.java33
1 files changed, 18 insertions, 15 deletions
diff --git a/org.eclipse.jgit.test/tst/org/eclipse/jgit/lib/RepositoryCacheTest.java b/org.eclipse.jgit.test/tst/org/eclipse/jgit/lib/RepositoryCacheTest.java
index b44b4c34a7..1107c2c69b 100644
--- a/org.eclipse.jgit.test/tst/org/eclipse/jgit/lib/RepositoryCacheTest.java
+++ b/org.eclipse.jgit.test/tst/org/eclipse/jgit/lib/RepositoryCacheTest.java
@@ -109,7 +109,7 @@ public class RepositoryCacheTest extends RepositoryTestCase {
@Test
public void testFileKeyOpenNew() throws IOException {
- final Repository n = createBareRepository();
+ final Repository n = createRepository(true, false);
final File gitdir = n.getDirectory();
n.close();
recursiveDelete(gitdir);
@@ -187,12 +187,14 @@ public class RepositoryCacheTest extends RepositoryTestCase {
}
@Test
- public void testRepositoryUsageCountWithRegisteredRepository() {
- assertEquals(1, ((Repository) db).useCnt.get());
- RepositoryCache.register(db);
- assertEquals(1, ((Repository) db).useCnt.get());
- db.close();
- assertEquals(0, ((Repository) db).useCnt.get());
+ public void testRepositoryUsageCountWithRegisteredRepository()
+ throws IOException {
+ Repository repo = createRepository(false, false);
+ assertEquals(1, repo.useCnt.get());
+ RepositoryCache.register(repo);
+ assertEquals(1, repo.useCnt.get());
+ repo.close();
+ assertEquals(0, repo.useCnt.get());
}
@Test
@@ -232,8 +234,8 @@ public class RepositoryCacheTest extends RepositoryTestCase {
@Test
public void testRepositoryUnregisteringWhenExpired() throws Exception {
- Repository repoA = createBareRepository();
- Repository repoB = createBareRepository();
+ Repository repoA = createRepository(true, false);
+ Repository repoB = createRepository(true, false);
Repository repoC = createBareRepository();
RepositoryCache.register(repoA);
RepositoryCache.register(repoB);
@@ -265,11 +267,12 @@ public class RepositoryCacheTest extends RepositoryTestCase {
}
@Test
- public void testReconfigure() throws InterruptedException {
- RepositoryCache.register(db);
- assertTrue(RepositoryCache.isCached(db));
- db.close();
- assertTrue(RepositoryCache.isCached(db));
+ public void testReconfigure() throws InterruptedException, IOException {
+ Repository repo = createRepository(false, false);
+ RepositoryCache.register(repo);
+ assertTrue(RepositoryCache.isCached(repo));
+ repo.close();
+ assertTrue(RepositoryCache.isCached(repo));
// Actually, we would only need to validate that
// WorkQueue.getExecutor().scheduleWithFixedDelay is called with proper
@@ -287,7 +290,7 @@ public class RepositoryCacheTest extends RepositoryTestCase {
// This wait will time out after 2048 ms
for (int i = 0; i <= 10; i++) {
Thread.sleep(1 << i);
- if (!RepositoryCache.isCached(db)) {
+ if (!RepositoryCache.isCached(repo)) {
return;
}
}