RepoCommandSymlinkTest#testLinkFileBare: Use try-with-resource

Change-Id: I72756d92dc5ea54ad009dddb9cebbcd6d1a0b4f8
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
This commit is contained in:
David Pursehouse 2018-03-14 13:35:50 +09:00
parent 1512035451
commit 57c6ff94fb
1 changed files with 36 additions and 34 deletions

View File

@ -119,45 +119,47 @@ public void testLinkFileBare() throws Exception {
.setURI(rootUri).call(); .setURI(rootUri).call();
// Clone it // Clone it
File directory = createTempDirectory("testCopyFileBare"); File directory = createTempDirectory("testCopyFileBare");
Repository localDb = Git.cloneRepository().setDirectory(directory) try (Repository localDb = Git.cloneRepository()
.setDirectory(directory)
.setURI(remoteDb.getDirectory().toURI().toString()).call() .setURI(remoteDb.getDirectory().toURI().toString()).call()
.getRepository(); .getRepository()) {
// The LinkedHello symlink should exist. // The LinkedHello symlink should exist.
File linkedhello = new File(localDb.getWorkTree(), "LinkedHello"); File linkedhello = new File(localDb.getWorkTree(),
assertTrue("The LinkedHello file should exist", "LinkedHello");
localDb.getFS().exists(linkedhello)); assertTrue("The LinkedHello file should exist",
assertTrue("The LinkedHello file should be a symlink", localDb.getFS().exists(linkedhello));
localDb.getFS().isSymLink(linkedhello)); assertTrue("The LinkedHello file should be a symlink",
assertEquals("foo/hello.txt", localDb.getFS().isSymLink(linkedhello));
localDb.getFS().readSymLink(linkedhello)); assertEquals("foo/hello.txt",
localDb.getFS().readSymLink(linkedhello));
// The foo/LinkedHello file should be skipped. // The foo/LinkedHello file should be skipped.
File linkedfoohello = new File(localDb.getWorkTree(), "foo/LinkedHello"); File linkedfoohello = new File(localDb.getWorkTree(),
assertFalse("The foo/LinkedHello file should be skipped", "foo/LinkedHello");
localDb.getFS().exists(linkedfoohello)); assertFalse("The foo/LinkedHello file should be skipped",
localDb.getFS().exists(linkedfoohello));
// The subdir/LinkedHello file should use a relative ../ // The subdir/LinkedHello file should use a relative ../
File linkedsubdirhello = new File(localDb.getWorkTree(), File linkedsubdirhello = new File(localDb.getWorkTree(),
"subdir/LinkedHello"); "subdir/LinkedHello");
assertTrue("The subdir/LinkedHello file should exist", assertTrue("The subdir/LinkedHello file should exist",
localDb.getFS().exists(linkedsubdirhello)); localDb.getFS().exists(linkedsubdirhello));
assertTrue("The subdir/LinkedHello file should be a symlink", assertTrue("The subdir/LinkedHello file should be a symlink",
localDb.getFS().isSymLink(linkedsubdirhello)); localDb.getFS().isSymLink(linkedsubdirhello));
assertEquals("../foo/hello.txt", assertEquals("../foo/hello.txt",
localDb.getFS().readSymLink(linkedsubdirhello)); localDb.getFS().readSymLink(linkedsubdirhello));
// The bar/foo/LinkedHello file should use a single relative ../ // The bar/foo/LinkedHello file should use a single relative ../
File linkedbarfoohello = new File(localDb.getWorkTree(), File linkedbarfoohello = new File(localDb.getWorkTree(),
"bar/foo/LinkedHello"); "bar/foo/LinkedHello");
assertTrue("The bar/foo/LinkedHello file should exist", assertTrue("The bar/foo/LinkedHello file should exist",
localDb.getFS().exists(linkedbarfoohello)); localDb.getFS().exists(linkedbarfoohello));
assertTrue("The bar/foo/LinkedHello file should be a symlink", assertTrue("The bar/foo/LinkedHello file should be a symlink",
localDb.getFS().isSymLink(linkedbarfoohello)); localDb.getFS().isSymLink(linkedbarfoohello));
assertEquals("../baz/hello.txt", assertEquals("../baz/hello.txt",
localDb.getFS().readSymLink(linkedbarfoohello)); localDb.getFS().readSymLink(linkedbarfoohello));
}
localDb.close();
} }
} }
} }