]> source.dussan.org Git - jgit.git/commitdiff
RepositorySetupWorkDirTest: Fix "resource leak" warnings 46/64946/1
authorDavid Pursehouse <david.pursehouse@sonymobile.com>
Fri, 22 Jan 2016 05:21:15 +0000 (14:21 +0900)
committerDavid Pursehouse <david.pursehouse@sonymobile.com>
Fri, 22 Jan 2016 05:21:15 +0000 (14:21 +0900)
Use FileRepositoryBuilder to create the Repository, except in cases
where the creation was already in a try-block. Convert those to use
a try-with-resource.

Change-Id: I7d7adeee81bda6e80d91a119c7d690de3d00dc2b
Signed-off-by: David Pursehouse <david.pursehouse@sonymobile.com>
org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/file/RepositorySetupWorkDirTest.java

index 295ef45a79b83f9819cb4f899575b5b4c6e820f3..84c2543c15428ed2e11bc820f4bba43cc00ca604 100644 (file)
@@ -73,13 +73,14 @@ public class RepositorySetupWorkDirTest extends LocalDiskRepositoryTestCase {
        public void testIsBare_CreateRepositoryFromArbitraryGitDir()
                        throws Exception {
                File gitDir = getFile("workdir");
-               assertTrue(new FileRepository(gitDir).isBare());
+               Repository repo = new FileRepositoryBuilder().setGitDir(gitDir).build();
+               assertTrue(repo.isBare());
        }
 
        @Test
        public void testNotBare_CreateRepositoryFromDotGitGitDir() throws Exception {
                File gitDir = getFile("workdir", Constants.DOT_GIT);
-               Repository repo = new FileRepository(gitDir);
+               Repository repo = new FileRepositoryBuilder().setGitDir(gitDir).build();
                assertFalse(repo.isBare());
                assertWorkdirPath(repo, "workdir");
                assertGitdirPath(repo, "workdir", Constants.DOT_GIT);
@@ -89,7 +90,7 @@ public class RepositorySetupWorkDirTest extends LocalDiskRepositoryTestCase {
        public void testWorkdirIsParentDir_CreateRepositoryFromDotGitGitDir()
                        throws Exception {
                File gitDir = getFile("workdir", Constants.DOT_GIT);
-               Repository repo = new FileRepository(gitDir);
+               Repository repo = new FileRepositoryBuilder().setGitDir(gitDir).build();
                String workdir = repo.getWorkTree().getName();
                assertEquals(workdir, "workdir");
        }
@@ -157,8 +158,8 @@ public class RepositorySetupWorkDirTest extends LocalDiskRepositoryTestCase {
        @Test
        public void testExceptionThrown_BareRepoGetWorkDir() throws Exception {
                File gitDir = getFile("workdir");
-               try {
-                       new FileRepository(gitDir).getWorkTree();
+               try (Repository repo = new FileRepository(gitDir)) {
+                       repo.getWorkTree();
                        fail("Expected NoWorkTreeException missing");
                } catch (NoWorkTreeException e) {
                        // expected
@@ -168,8 +169,8 @@ public class RepositorySetupWorkDirTest extends LocalDiskRepositoryTestCase {
        @Test
        public void testExceptionThrown_BareRepoGetIndex() throws Exception {
                File gitDir = getFile("workdir");
-               try {
-                       new FileRepository(gitDir).readDirCache();
+               try (Repository repo = new FileRepository(gitDir)) {
+                       repo.readDirCache();
                        fail("Expected NoWorkTreeException missing");
                } catch (NoWorkTreeException e) {
                        // expected
@@ -179,8 +180,8 @@ public class RepositorySetupWorkDirTest extends LocalDiskRepositoryTestCase {
        @Test
        public void testExceptionThrown_BareRepoGetIndexFile() throws Exception {
                File gitDir = getFile("workdir");
-               try {
-                       new FileRepository(gitDir).getIndexFile();
+               try (Repository repo = new FileRepository(gitDir)) {
+                       repo.getIndexFile();
                        fail("Expected NoWorkTreeException missing");
                } catch (NoWorkTreeException e) {
                        // expected