diff --git a/spring-data-geode-test/src/main/java/org/springframework/data/gemfire/tests/integration/IntegrationTestsSupport.java b/spring-data-geode-test/src/main/java/org/springframework/data/gemfire/tests/integration/IntegrationTestsSupport.java index 936f76a..2107ea0 100644 --- a/spring-data-geode-test/src/main/java/org/springframework/data/gemfire/tests/integration/IntegrationTestsSupport.java +++ b/spring-data-geode-test/src/main/java/org/springframework/data/gemfire/tests/integration/IntegrationTestsSupport.java @@ -21,6 +21,7 @@ import static org.springframework.data.gemfire.util.ArrayUtils.nullSafeArray; import static org.springframework.data.gemfire.util.RuntimeExceptionFactory.newIllegalStateException; import java.io.File; +import java.io.FileFilter; import java.io.IOException; import java.lang.reflect.Field; import java.time.LocalDateTime; @@ -66,6 +67,7 @@ import org.springframework.core.env.StandardEnvironment; import org.springframework.data.gemfire.GemfireUtils; import org.springframework.data.gemfire.support.GemfireBeanFactoryLocator; import org.springframework.data.gemfire.tests.mock.GemFireMockObjectsSupport; +import org.springframework.data.gemfire.tests.util.FileSystemUtils; import org.springframework.data.gemfire.tests.util.FileUtils; import org.springframework.data.gemfire.util.CollectionUtils; import org.springframework.lang.NonNull; @@ -303,6 +305,16 @@ public abstract class IntegrationTestsSupport { GemfireBeanFactoryLocator.clear(); } + @AfterClass + public static void deleteAllGemFireProcessIdFiles() { + + FileFilter fileFilter = file -> file != null + && file.getName().startsWith("vf.gf") + && file.getName().endsWith(".pid"); + + FileSystemUtils.deleteRecursive(FileSystemUtils.WORKING_DIRECTORY, fileFilter); + } + @AfterClass public static void destroyAllGemFireMockObjects() { GemFireMockObjectsSupport.destroy();