Close Repository objects in RepositoryResolverAccessTest
Avoid false positives when looking for Repository
reference counting leaks by always closing the objects
after creation and assertions have completed.
Release-Notes: skip
Change-Id: Id30ec5876d165e96c5b95a2edbd5924b160e983d
diff --git a/src/test/java/com/googlesource/gerrit/plugins/gitiles/RepositoryResolverAccessTest.java b/src/test/java/com/googlesource/gerrit/plugins/gitiles/RepositoryResolverAccessTest.java
index 1f10177..a1cf436 100644
--- a/src/test/java/com/googlesource/gerrit/plugins/gitiles/RepositoryResolverAccessTest.java
+++ b/src/test/java/com/googlesource/gerrit/plugins/gitiles/RepositoryResolverAccessTest.java
@@ -69,9 +69,10 @@
gApi.projects().name(project.get()).branch("refs/heads/invisible").create(new BranchInput());
requestScopeOperations.setApiUserAnonymous();
- Repository repo = resolver().open(new FakeHttpServletRequest(), project.get());
- assertThat(repo.exactRef("refs/heads/visible")).isNotNull();
- assertThat(repo.exactRef("refs/heads/invisible")).isNull();
+ try (Repository repo = resolver().open(new FakeHttpServletRequest(), project.get())) {
+ assertThat(repo.exactRef("refs/heads/visible")).isNotNull();
+ assertThat(repo.exactRef("refs/heads/invisible")).isNull();
+ }
}
@Test
@@ -86,7 +87,9 @@
.update();
requestScopeOperations.setApiUser(user.id());
- assertThat(resolver().open(new FakeHttpServletRequest(), "visible")).isNotNull();
+ try (Repository visibleRepository = resolver().open(new FakeHttpServletRequest(), "visible")) {
+ assertThat(visibleRepository).isNotNull();
+ }
RepositoryNotFoundException ex =
assertThrows(
RepositoryNotFoundException.class,