diff --git a/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactoryTests.java b/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactoryTests.java index 199ae783926..493d279a416 100644 --- a/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactoryTests.java +++ b/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactoryTests.java @@ -36,6 +36,7 @@ import io.undertow.servlet.api.DeploymentInfo; import io.undertow.servlet.api.ServletContainer; import org.apache.jasper.servlet.JspServlet; import org.awaitility.Awaitility; +import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.Test; import org.mockito.InOrder; @@ -69,6 +70,13 @@ class UndertowServletWebServerFactoryTests extends AbstractServletWebServerFacto return new UndertowServletWebServerFactory(0); } + @AfterEach + void awaitClosureOfSslRelatedInputStreams() { + // https://issues.redhat.com/browse/UNDERTOW-1705 + File resource = new File(this.tempDir, "test.txt"); + Awaitility.await().atMost(Duration.ofSeconds(30)).until(() -> (!resource.isFile()) || resource.delete()); + } + @Test void errorPage404() throws Exception { AbstractServletWebServerFactory factory = getFactory();