]> source.dussan.org Git - jgit.git/commitdiff
BranchCommandTest: Create Git instances in try-with-resource 24/64324/2
authorDavid Pursehouse <david.pursehouse@sonymobile.com>
Thu, 14 Jan 2016 08:53:28 +0000 (17:53 +0900)
committerMatthias Sohn <matthias.sohn@sap.com>
Tue, 19 Jan 2016 16:27:46 +0000 (17:27 +0100)
Also remove a local variable in one of the tests that was
hiding a member variable with the same name.

Change-Id: Ia4d94cdbf2d83d8be2645f0a93d8891d01606c59
Signed-off-by: David Pursehouse <david.pursehouse@sonymobile.com>
org.eclipse.jgit.test/tst/org/eclipse/jgit/api/BranchCommandTest.java

index 910a645e2ba8284e95b1fce1dbf3e73a5e3cfca6..2fe40b99ed4a26df7a5f7728fcf99be13a60c746 100644 (file)
@@ -104,37 +104,38 @@ public class BranchCommandTest extends RepositoryTestCase {
 
        private Git setUpRepoWithRemote() throws Exception {
                Repository remoteRepository = createWorkRepository();
-               Git remoteGit = new Git(remoteRepository);
-               // commit something
-               writeTrashFile("Test.txt", "Hello world");
-               remoteGit.add().addFilepattern("Test.txt").call();
-               initialCommit = remoteGit.commit().setMessage("Initial commit").call();
-               writeTrashFile("Test.txt", "Some change");
-               remoteGit.add().addFilepattern("Test.txt").call();
-               secondCommit = remoteGit.commit().setMessage("Second commit").call();
-               // create a master branch
-               RefUpdate rup = remoteRepository.updateRef("refs/heads/master");
-               rup.setNewObjectId(initialCommit.getId());
-               rup.forceUpdate();
-
-               Repository localRepository = createWorkRepository();
-               Git localGit = new Git(localRepository);
-               StoredConfig config = localRepository.getConfig();
-               RemoteConfig rc = new RemoteConfig(config, "origin");
-               rc.addURI(new URIish(remoteRepository.getDirectory().getAbsolutePath()));
-               rc.addFetchRefSpec(new RefSpec("+refs/heads/*:refs/remotes/origin/*"));
-               rc.update(config);
-               config.save();
-               FetchResult res = localGit.fetch().setRemote("origin").call();
-               assertFalse(res.getTrackingRefUpdates().isEmpty());
-               rup = localRepository.updateRef("refs/heads/master");
-               rup.setNewObjectId(initialCommit.getId());
-               rup.forceUpdate();
-               rup = localRepository.updateRef(Constants.HEAD);
-               rup.link("refs/heads/master");
-               rup.setNewObjectId(initialCommit.getId());
-               rup.update();
-               return localGit;
+               try (Git remoteGit = new Git(remoteRepository)) {
+                       // commit something
+                       writeTrashFile("Test.txt", "Hello world");
+                       remoteGit.add().addFilepattern("Test.txt").call();
+                       initialCommit = remoteGit.commit().setMessage("Initial commit").call();
+                       writeTrashFile("Test.txt", "Some change");
+                       remoteGit.add().addFilepattern("Test.txt").call();
+                       secondCommit = remoteGit.commit().setMessage("Second commit").call();
+                       // create a master branch
+                       RefUpdate rup = remoteRepository.updateRef("refs/heads/master");
+                       rup.setNewObjectId(initialCommit.getId());
+                       rup.forceUpdate();
+
+                       Repository localRepository = createWorkRepository();
+                       Git localGit = new Git(localRepository);
+                       StoredConfig config = localRepository.getConfig();
+                       RemoteConfig rc = new RemoteConfig(config, "origin");
+                       rc.addURI(new URIish(remoteRepository.getDirectory().getAbsolutePath()));
+                       rc.addFetchRefSpec(new RefSpec("+refs/heads/*:refs/remotes/origin/*"));
+                       rc.update(config);
+                       config.save();
+                       FetchResult res = localGit.fetch().setRemote("origin").call();
+                       assertFalse(res.getTrackingRefUpdates().isEmpty());
+                       rup = localRepository.updateRef("refs/heads/master");
+                       rup.setNewObjectId(initialCommit.getId());
+                       rup.forceUpdate();
+                       rup = localRepository.updateRef(Constants.HEAD);
+                       rup.link("refs/heads/master");
+                       rup.setNewObjectId(initialCommit.getId());
+                       rup.update();
+                       return localGit;
+               }
        }
 
        @Test
@@ -192,8 +193,7 @@ public class BranchCommandTest extends RepositoryTestCase {
 
        @Test
        public void testListAllBranchesShouldNotDie() throws Exception {
-               Git git = setUpRepoWithRemote();
-               git.branchList().setListMode(ListMode.ALL).call();
+               setUpRepoWithRemote().branchList().setListMode(ListMode.ALL).call();
        }
 
        @Test