This is an automated email from the ASF dual-hosted git repository.

onichols pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/geode.git


The following commit(s) were added to refs/heads/develop by this push:
     new a4c6c24  GEODE-8555: SimpleDiskRegionJunitTest fails on Windows (#5569)
a4c6c24 is described below

commit a4c6c246dcca0a73a0d31a8ebfeac326c9b409aa
Author: Sarah <[email protected]>
AuthorDate: Wed Sep 30 23:57:22 2020 -0400

    GEODE-8555: SimpleDiskRegionJunitTest fails on Windows (#5569)
---
 .../internal/cache/SimpleDiskRegionJUnitTest.java    |  9 +++------
 .../geode/internal/cache/DiskRegionTestingBase.java  | 20 ++++++++++++++++++++
 2 files changed, 23 insertions(+), 6 deletions(-)

diff --git 
a/geode-core/src/integrationTest/java/org/apache/geode/internal/cache/SimpleDiskRegionJUnitTest.java
 
b/geode-core/src/integrationTest/java/org/apache/geode/internal/cache/SimpleDiskRegionJUnitTest.java
index 03c3ea1..1ddcbe6 100755
--- 
a/geode-core/src/integrationTest/java/org/apache/geode/internal/cache/SimpleDiskRegionJUnitTest.java
+++ 
b/geode-core/src/integrationTest/java/org/apache/geode/internal/cache/SimpleDiskRegionJUnitTest.java
@@ -22,7 +22,6 @@ package org.apache.geode.internal.cache;
 
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.fail;
-import static org.junit.Assume.assumeFalse;
 
 import java.io.File;
 import java.util.Collections;
@@ -32,7 +31,6 @@ import java.util.Set;
 import org.junit.Test;
 
 import org.apache.geode.StatisticsFactory;
-import org.apache.geode.internal.lang.SystemUtils;
 import org.apache.geode.test.dunit.ThreadUtils;
 
 /**
@@ -56,9 +54,8 @@ public class SimpleDiskRegionJUnitTest extends 
DiskRegionTestingBase {
    */
   @Test
   public void testBasicClose() {
-    assumeFalse(SystemUtils.isWindows());
     {
-      deleteFiles();
+      forceDeleteFiles();
       try {
         region = 
DiskRegionHelperFactory.getAsyncOverFlowAndPersistRegion(cache, diskProps);
       } catch (Exception e) {
@@ -70,7 +67,7 @@ public class SimpleDiskRegionJUnitTest extends 
DiskRegionTestingBase {
       checkIfContainsFileWithExt("lk");
     }
     {
-      deleteFiles();
+      forceDeleteFiles();
       try {
         region = DiskRegionHelperFactory.getAsyncOverFlowOnlyRegion(cache, 
diskProps);
       } catch (Exception e) {
@@ -82,7 +79,7 @@ public class SimpleDiskRegionJUnitTest extends 
DiskRegionTestingBase {
       checkIfContainsFileWithExt("lk");
     }
     {
-      deleteFiles();
+      forceDeleteFiles();
       try {
         region = DiskRegionHelperFactory.getAsyncPersistOnlyRegion(cache, 
diskProps);
       } catch (Exception e) {
diff --git 
a/geode-junit/src/main/java/org/apache/geode/internal/cache/DiskRegionTestingBase.java
 
b/geode-junit/src/main/java/org/apache/geode/internal/cache/DiskRegionTestingBase.java
index 10dc789..d2de0b8 100644
--- 
a/geode-junit/src/main/java/org/apache/geode/internal/cache/DiskRegionTestingBase.java
+++ 
b/geode-junit/src/main/java/org/apache/geode/internal/cache/DiskRegionTestingBase.java
@@ -30,9 +30,11 @@ import java.util.HashMap;
 import java.util.Iterator;
 import java.util.Properties;
 
+import org.apache.commons.io.FileUtils;
 import org.junit.After;
 import org.junit.Before;
 import org.junit.Rule;
+import org.junit.rules.ErrorCollector;
 import org.junit.rules.TemporaryFolder;
 import org.junit.rules.TestName;
 
@@ -79,6 +81,9 @@ public abstract class DiskRegionTestingBase {
   @Rule
   public TemporaryFolder tempDir = new TemporaryFolder();
 
+  @Rule
+  public ErrorCollector errorCollector = new ErrorCollector();
+
   @Before
   public final void setUp() throws Exception {
     preSetUp();
@@ -200,6 +205,21 @@ public abstract class DiskRegionTestingBase {
     tempDir.delete();
   }
 
+  protected void forceDeleteFiles() {
+    closeDiskStores();
+    File file = tempDir.getRoot();
+    File[] files = file.listFiles();
+    for (File each : files) {
+      try {
+        if (!each.getName().contains(".gfs")) {
+          FileUtils.forceDelete(each);
+        }
+      } catch (IOException e) {
+        errorCollector.addError(e);
+      }
+    }
+  }
+
   protected void closeDiskStores() {
     if (cache != null) {
       ((GemFireCacheImpl) cache).closeDiskStores();

Reply via email to