Browse Source

Close jar to allow it to be cleaned up after test execution

See gh-38766
pull/38939/head
Andy Wilkinson 2 years ago
parent
commit
85cfa4798c
  1. 11
      spring-boot-project/spring-boot/src/test/java/org/springframework/boot/web/servlet/server/StaticResourceJarsTests.java

11
spring-boot-project/spring-boot/src/test/java/org/springframework/boot/web/servlet/server/StaticResourceJarsTests.java

@ -96,9 +96,14 @@ class StaticResourceJarsTests { @@ -96,9 +96,14 @@ class StaticResourceJarsTests {
File jarFile = createResourcesJar("test-resources.jar");
TrackedURLStreamHandler handler = new TrackedURLStreamHandler(true);
URL url = new URL("jar", null, 0, jarFile.toURI().toURL().toString() + "!/", handler);
new StaticResourceJars().getUrlsFrom(url);
assertThatNoException()
.isThrownBy(() -> ((JarURLConnection) handler.getConnection()).getJarFile().getComment());
try {
new StaticResourceJars().getUrlsFrom(url);
assertThatNoException()
.isThrownBy(() -> ((JarURLConnection) handler.getConnection()).getJarFile().getComment());
}
finally {
((JarURLConnection) handler.getConnection()).getJarFile().close();
}
}
@Test

Loading…
Cancel
Save