You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@geode.apache.org by kl...@apache.org on 2018/08/28 22:06:40 UTC

[geode] branch develop updated: GEODE-5641: add no-arg constructor to DiskDirRule

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

klund 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 ebe44c2  GEODE-5641: add no-arg constructor to DiskDirRule
ebe44c2 is described below

commit ebe44c22d30774a916beca33c2316289a44ca3c5
Author: Kirk Lund <kl...@apache.org>
AuthorDate: Mon Aug 27 10:31:22 2018 -0700

    GEODE-5641: add no-arg constructor to DiskDirRule
    
    To redirect default disk store to a TemporaryFolder, you can simply
    add this to any test:
    
    @Rule
    public DiskDirRule diskDirRule = new DiskDirRule();
    
    Or in a DistributedTest use:
    
    @Rule
    public DistributedDiskDirRule diskDirRule = new DistributedDiskDirRule();
---
 .../test/dunit/rules/DistributedDiskDirRule.java   | 29 +++++++++-------------
 .../apache/geode/test/junit/rules/DiskDirRule.java | 23 +++++------------
 2 files changed, 18 insertions(+), 34 deletions(-)

diff --git a/geode-dunit/src/main/java/org/apache/geode/test/dunit/rules/DistributedDiskDirRule.java b/geode-dunit/src/main/java/org/apache/geode/test/dunit/rules/DistributedDiskDirRule.java
index 3425fdd..f4cbd03 100644
--- a/geode-dunit/src/main/java/org/apache/geode/test/dunit/rules/DistributedDiskDirRule.java
+++ b/geode-dunit/src/main/java/org/apache/geode/test/dunit/rules/DistributedDiskDirRule.java
@@ -109,13 +109,19 @@ public class DistributedDiskDirRule extends DiskDirRule implements SerializableT
   }
 
   public DistributedDiskDirRule(Builder builder) {
-    this(builder.fillIn(), new RemoteInvoker());
+    this(builder, new RemoteInvoker());
   }
 
   protected DistributedDiskDirRule(Builder builder, RemoteInvoker invoker) {
-    super(builder.initializeHelperRules, null, null);
-    temporaryFolder = builder.temporaryFolder;
-    testName = builder.testName;
+    this(builder.initializeHelperRules, builder.temporaryFolder, builder.testName, invoker);
+  }
+
+  protected DistributedDiskDirRule(boolean initializeHelperRules,
+      SerializableTemporaryFolder temporaryFolder, SerializableTestName testName,
+      RemoteInvoker invoker) {
+    super(initializeHelperRules, null, null);
+    this.temporaryFolder = temporaryFolder;
+    this.testName = testName;
     this.invoker = invoker;
   }
 
@@ -236,8 +242,8 @@ public class DistributedDiskDirRule extends DiskDirRule implements SerializableT
    */
   public static class Builder {
     private boolean initializeHelperRules = true;
-    private SerializableTemporaryFolder temporaryFolder;
-    private SerializableTestName testName;
+    private SerializableTemporaryFolder temporaryFolder = new SerializableTemporaryFolder();
+    private SerializableTestName testName = new SerializableTestName();
 
     public Builder() {
       // nothing
@@ -264,18 +270,7 @@ public class DistributedDiskDirRule extends DiskDirRule implements SerializableT
     }
 
     public DistributedDiskDirRule build() {
-      fillIn();
       return new DistributedDiskDirRule(this);
     }
-
-    private Builder fillIn() {
-      if (temporaryFolder == null) {
-        temporaryFolder = new SerializableTemporaryFolder();
-      }
-      if (testName == null) {
-        testName = new SerializableTestName();
-      }
-      return this;
-    }
   }
 }
diff --git a/geode-dunit/src/main/java/org/apache/geode/test/junit/rules/DiskDirRule.java b/geode-dunit/src/main/java/org/apache/geode/test/junit/rules/DiskDirRule.java
index bbeec89..85951ef 100644
--- a/geode-dunit/src/main/java/org/apache/geode/test/junit/rules/DiskDirRule.java
+++ b/geode-dunit/src/main/java/org/apache/geode/test/junit/rules/DiskDirRule.java
@@ -43,6 +43,10 @@ public class DiskDirRule extends DescribedExternalResource {
 
   private String originalValue;
 
+  public DiskDirRule() {
+    this(new Builder());
+  }
+
   public DiskDirRule(TemporaryFolder temporaryFolder) {
     this(new Builder().temporaryFolder(temporaryFolder));
   }
@@ -59,10 +63,6 @@ public class DiskDirRule extends DescribedExternalResource {
     this(builder.initializeHelperRules, builder.temporaryFolder, builder.testName);
   }
 
-  protected DiskDirRule() {
-    this(false, null, null);
-  }
-
   protected DiskDirRule(boolean initializeHelperRules, TemporaryFolder temporaryFolder,
       TestName testName) {
     this.initializeHelperRules = initializeHelperRules;
@@ -143,8 +143,8 @@ public class DiskDirRule extends DescribedExternalResource {
    */
   public static class Builder {
     private boolean initializeHelperRules = true;
-    private TemporaryFolder temporaryFolder;
-    private TestName testName;
+    private TemporaryFolder temporaryFolder = new TemporaryFolder();
+    private TestName testName = new TestName();
 
     public Builder() {
       // nothing
@@ -171,18 +171,7 @@ public class DiskDirRule extends DescribedExternalResource {
     }
 
     public DiskDirRule build() {
-      fillIn();
       return new DiskDirRule(this);
     }
-
-    private Builder fillIn() {
-      if (temporaryFolder == null) {
-        temporaryFolder = new TemporaryFolder();
-      }
-      if (testName == null) {
-        testName = new TestName();
-      }
-      return this;
-    }
   }
 }