Skip to content

Commit e2f5a43

Browse files
committed
Try to force the JVM to release file handles on Windows
1 parent eb96144 commit e2f5a43

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

platform-tooling-support-tests/src/test/java/platform/tooling/support/tests/ToolProviderTests.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,11 @@
3333
import java.util.spi.ToolProvider;
3434
import java.util.stream.StreamSupport;
3535

36+
import org.junit.jupiter.api.AfterAll;
3637
import org.junit.jupiter.api.BeforeAll;
3738
import org.junit.jupiter.api.Order;
3839
import org.junit.jupiter.api.Test;
40+
import org.junit.jupiter.api.condition.OS;
3941
import org.junit.jupiter.api.extension.DisabledOnOpenJ9;
4042
import org.junit.jupiter.api.io.TempDir;
4143

@@ -76,6 +78,14 @@ static void prepareLocalLibraryDirectoryWithJUnitPlatformModules() {
7678
}
7779
}
7880

81+
@AfterAll
82+
static void triggerReleaseOfFileHandlesOnWindows() throws Exception {
83+
if (OS.current() == OS.WINDOWS) {
84+
System.gc();
85+
Thread.sleep(1_000);
86+
}
87+
}
88+
7989
@Test
8090
void findAndRunJUnitOnTheClassPath() {
8191
try (var loader = new URLClassLoader("junit", urls(lib), ClassLoader.getPlatformClassLoader())) {

0 commit comments

Comments
 (0)