Close FileObject resources in HTTP tests. Trying to fix build on Linux. Tests already all pass on Windows 10 and macOS. git-svn-id: https://svn.apache.org/repos/asf/commons/proper/vfs/trunk@1852381 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/http/test/GetContentInfoFunctionalTest.java b/commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/http/test/GetContentInfoFunctionalTest.java index 4cfded3..91a0fea 100644 --- a/commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/http/test/GetContentInfoFunctionalTest.java +++ b/commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/http/test/GetContentInfoFunctionalTest.java
@@ -39,10 +39,11 @@ @Test public void testGetContentInfo() throws FileSystemException { final FileSystemManager fsManager = VFS.getManager(); - final FileObject fo = fsManager.resolveFile("http://www.apache.org/licenses/LICENSE-2.0.txt"); - final FileContent content = fo.getContent(); - Assert.assertNotNull(content); - // Used to NPE before fix: - content.getContentInfo(); + try (final FileObject fo = fsManager.resolveFile("http://www.apache.org/licenses/LICENSE-2.0.txt"); + final FileContent content = fo.getContent();) { + Assert.assertNotNull(content); + // Used to NPE before fix: + content.getContentInfo(); + } } }
diff --git a/commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/http/test/HttpFilesCacheTestCase.java b/commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/http/test/HttpFilesCacheTestCase.java index 2ca498f..a6024ef 100644 --- a/commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/http/test/HttpFilesCacheTestCase.java +++ b/commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/http/test/HttpFilesCacheTestCase.java
@@ -28,7 +28,8 @@ /** * Tests https://issues.apache.org/jira/browse/VFS-426 * - * @version $Id$ + * @version $Id: HttpFilesCacheTestCase.java 1808381 2017-09-14 19:26:39Z + * ggregory $ * @since 2.1 */ public class HttpFilesCacheTestCase extends TestCase { @@ -44,13 +45,16 @@ final FileSystemManager fileSystemManager = VFS.getManager(); - final FileObject noQueryFile = fileSystemManager.resolveFile(noQueryStringUrl); - Assert.assertEquals(noQueryStringUrl, noQueryFile.getURL().toExternalForm()); + try (final FileObject noQueryFile = fileSystemManager.resolveFile(noQueryStringUrl)) { + Assert.assertEquals(noQueryStringUrl, noQueryFile.getURL().toExternalForm()); + } - final FileObject queryFile = fileSystemManager.resolveFile(queryStringUrl); - Assert.assertEquals(queryStringUrl, queryFile.getURL().toExternalForm()); // failed for VFS-426 + try (final FileObject queryFile = fileSystemManager.resolveFile(queryStringUrl)) { + Assert.assertEquals(queryStringUrl, queryFile.getURL().toExternalForm()); // failed for VFS-426 + } - final FileObject queryFile2 = fileSystemManager.resolveFile(queryStringUrl2); - Assert.assertEquals(queryStringUrl2, queryFile2.getURL().toExternalForm()); // failed for VFS-426 + try (final FileObject queryFile2 = fileSystemManager.resolveFile(queryStringUrl2)) { + Assert.assertEquals(queryStringUrl2, queryFile2.getURL().toExternalForm()); // failed for VFS-426 + } } }
diff --git a/commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/http/test/HttpProviderTestCase.java b/commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/http/test/HttpProviderTestCase.java index 6995195..73a5962 100644 --- a/commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/http/test/HttpProviderTestCase.java +++ b/commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/http/test/HttpProviderTestCase.java
@@ -150,8 +150,7 @@ VFS.getManager().getFilesCache().close(); final FileSystemOptions opts = new FileSystemOptions(); HttpFileSystemConfigBuilder.getInstance().setFollowRedirect(opts, followRedirect); - final FileObject file = VFS.getManager().resolveFile(uri, opts); - try { + try (final FileObject file = VFS.getManager().resolveFile(uri, opts)) { checkReadTestsFolder(file); } catch (final FileNotFolderException e) { // Expected: VFS HTTP does not support listing children yet. @@ -176,9 +175,10 @@ // Test no longer passing 2016/04/28 public void ignoreTestHttp405() throws FileSystemException { - final FileObject f = VFS.getManager() - .resolveFile("http://www.w3schools.com/webservices/tempconvert.asmx?action=WSDL"); - assert f.getContent().getSize() > 0; + try (final FileObject fileObject = VFS.getManager() + .resolveFile("http://www.w3schools.com/webservices/tempconvert.asmx?action=WSDL")) { + assert fileObject.getContent().getSize() > 0; + } } /** Ensure VFS-453 options are present. */