[java-opensaml COMMIT] /trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/metadata/resolver/impl/FileBackedHTT...
noreply at shibboleth.net
noreply at shibboleth.net
Sun Apr 3 13:35:51 EDT 2016
Author: putmanb
Date: Sun Apr 3 13:35:51 2016
New Revision: 4446
URL: http://svn.shibboleth.net/view/java-opensaml?rev=4446&view=rev
Log:
Attempt to fix new FileBackedHTTPMetadataResolver unit test failures on Windows.
Per Rod, File#delete(...) fails on Windows if the file is open in some way. Be sure to close the file stream on copy.
Also use NIO to delete file in @After teardown. This throws if file can't be deleted, should indicate reason.
Modified:
trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/metadata/resolver/impl/FileBackedHTTPMetadataResolverTest.java
Modified: trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/metadata/resolver/impl/FileBackedHTTPMetadataResolverTest.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/metadata/resolver/impl/FileBackedHTTPMetadataResolverTest.java?rev=4446&r1=4445&r2=4446&view=diff
==============================================================================
--- trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/metadata/resolver/impl/FileBackedHTTPMetadataResolverTest.java (original)
+++ trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/metadata/resolver/impl/FileBackedHTTPMetadataResolverTest.java Sun Apr 3 13:35:51 2016
@@ -19,7 +19,11 @@
import java.io.File;
import java.io.FileOutputStream;
+import java.io.IOException;
import java.net.URISyntaxException;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
import java.util.Collections;
@@ -93,9 +97,9 @@
}
@AfterMethod
- protected void tearDown() {
- File backupFile = new File(backupFilePath);
- backupFile.delete();
+ protected void tearDown() throws IOException {
+ Path nioBackupFilePath = Paths.get(backupFilePath);
+ Files.deleteIfExists(nioBackupFilePath);
}
/**
@@ -216,7 +220,9 @@
@Test
public void testInitFromBackupFile() throws Exception {
File backupFile = new File(backupFilePath);
- Resources.copy(Resources.getResource(relativeMDResource), new FileOutputStream(backupFile));
+ try (FileOutputStream backupFileOutputStream = new FileOutputStream(backupFile)) {
+ Resources.copy(Resources.getResource(relativeMDResource), backupFileOutputStream);
+ }
Assert.assertTrue(backupFile.exists(), "Backup file was not created");
Assert.assertTrue(backupFile.length() > 0, "Backup file contains no data");
@@ -253,7 +259,9 @@
@Test
public void testNoBackupFileLoadWhenMetadataCached() throws Exception {
File backupFile = new File(backupFilePath);
- Resources.copy(Resources.getResource(relativeMDResource), new FileOutputStream(backupFile));
+ try (FileOutputStream backupFileOutputStream = new FileOutputStream(backupFile)) {
+ Resources.copy(Resources.getResource(relativeMDResource), backupFileOutputStream);
+ }
Assert.assertTrue(backupFile.exists(), "Backup file was not created");
Assert.assertTrue(backupFile.length() > 0, "Backup file contains no data");
More information about the commits
mailing list