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

dcromberge pushed a commit to branch multi-module-experimental
in repository https://gitbox.apache.org/repos/asf/datasketches-memory.git


The following commit(s) were added to refs/heads/multi-module-experimental by 
this push:
     new b540c6a  Refactor tests module
b540c6a is described below

commit b540c6ae12a5938c86491f7b283297fea1ecb203
Author: David Cromberge <[email protected]>
AuthorDate: Thu Apr 1 17:01:20 2021 +0100

    Refactor tests module
---
 .../apache/datasketches/memory/AllocateDirect.java |  6 ++---
 .../datasketches/memory/AllocateDirectMap.java     |  6 ++---
 .../{CleanerWrapper.java => MemoryCleaner.java}    | 15 ++++++++---
 .../memory/internal/MemoryCleanerTest.java         |  9 +++----
 datasketches-memory-java-nine-tests/pom.xml        |  7 ++++-
 .../src/main/java/module-info.java                 | 30 ++++------------------
 .../src/test/java/module-info.java                 |  7 -----
 ...anerWrapperTest.java => MemoryCleanerTest.java} |  8 +++---
 .../{CleanerWrapper.java => MemoryCleaner.java}    | 13 ++++++++--
 pom.xml                                            |  2 +-
 10 files changed, 49 insertions(+), 54 deletions(-)

diff --git 
a/datasketches-memory-base/src/main/java/org/apache/datasketches/memory/AllocateDirect.java
 
b/datasketches-memory-base/src/main/java/org/apache/datasketches/memory/AllocateDirect.java
index af1034d..27211d9 100644
--- 
a/datasketches-memory-base/src/main/java/org/apache/datasketches/memory/AllocateDirect.java
+++ 
b/datasketches-memory-base/src/main/java/org/apache/datasketches/memory/AllocateDirect.java
@@ -19,7 +19,7 @@
 
 package org.apache.datasketches.memory;
 
-import org.apache.datasketches.memory.internal.CleanerWrapper;
+import org.apache.datasketches.memory.internal.MemoryCleaner;
 
 import static org.apache.datasketches.memory.UnsafeUtil.unsafe;
 
@@ -37,7 +37,7 @@ final class AllocateDirect implements AutoCloseable {
 
   private final Deallocator deallocator;
   private final long nativeBaseOffset;
-  private final CleanerWrapper cleaner;
+  private final MemoryCleaner cleaner;
 
   /**
    * Base Constructor for allocate native memory.
@@ -67,7 +67,7 @@ final class AllocateDirect implements AutoCloseable {
       nativeBaseOffset = nativeAddress;
     }
     deallocator = new Deallocator(nativeAddress, allocationSize, 
capacityBytes);
-    cleaner = new CleanerWrapper(this, deallocator);
+    cleaner = new MemoryCleaner(this, deallocator);
   }
 
   @Override
diff --git 
a/datasketches-memory-base/src/main/java/org/apache/datasketches/memory/AllocateDirectMap.java
 
b/datasketches-memory-base/src/main/java/org/apache/datasketches/memory/AllocateDirectMap.java
index f9046c2..668654b 100644
--- 
a/datasketches-memory-base/src/main/java/org/apache/datasketches/memory/AllocateDirectMap.java
+++ 
b/datasketches-memory-base/src/main/java/org/apache/datasketches/memory/AllocateDirectMap.java
@@ -31,7 +31,7 @@ import java.nio.MappedByteBuffer;
 import java.nio.channels.FileChannel;
 import java.util.logging.Logger;
 
-import org.apache.datasketches.memory.internal.CleanerWrapper;
+import org.apache.datasketches.memory.internal.MemoryCleaner;
 import sun.nio.ch.FileChannelImpl;
 
 /**
@@ -93,7 +93,7 @@ class AllocateDirectMap implements Map {
   }
 
   private final Deallocator deallocator;
-  private final CleanerWrapper cleaner;
+  private final MemoryCleaner cleaner;
 
   final long capacityBytes;
   final RandomAccessFile raf;
@@ -116,7 +116,7 @@ class AllocateDirectMap implements Map {
     raf = mapper(file, fileOffsetBytes, capacityBytes, resourceReadOnly);
     nativeBaseOffset = map(raf.getChannel(), resourceReadOnly, 
fileOffsetBytes, capacityBytes);
     deallocator = new Deallocator(nativeBaseOffset, capacityBytes, raf);
-    cleaner = new CleanerWrapper(this, deallocator);
+    cleaner = new MemoryCleaner(this, deallocator);
   }
 
   @Override
diff --git 
a/datasketches-memory-base/src/main/java/org/apache/datasketches/memory/internal/CleanerWrapper.java
 
b/datasketches-memory-base/src/main/java/org/apache/datasketches/memory/internal/MemoryCleaner.java
similarity index 74%
copy from 
datasketches-memory-base/src/main/java/org/apache/datasketches/memory/internal/CleanerWrapper.java
copy to 
datasketches-memory-base/src/main/java/org/apache/datasketches/memory/internal/MemoryCleaner.java
index 999197d..4be7abb 100644
--- 
a/datasketches-memory-base/src/main/java/org/apache/datasketches/memory/internal/CleanerWrapper.java
+++ 
b/datasketches-memory-base/src/main/java/org/apache/datasketches/memory/internal/MemoryCleaner.java
@@ -22,7 +22,7 @@ package org.apache.datasketches.memory.internal;
 import sun.misc.Cleaner;
 
 /**
- * Extracts a version-dependent reference to the `jdk.internal.ref.Cleaner` 
into
+ * Extracts a version-dependent reference to the `sun.misc.Cleaner` into
  * a standalone class. The package name for Cleaner has changed in
  * later versions. The appropriate class will be loaded by the class loader
  * depending on the Java version that is used.
@@ -30,13 +30,22 @@ import sun.misc.Cleaner;
  * For more information, see:
  * https://openjdk.java.net/jeps/238
  */
-public class CleanerWrapper {
+public class MemoryCleaner {
     private final Cleaner cleaner;
 
-    public CleanerWrapper(Object referent, Runnable deallocator) {
+    /**
+     * Creates a new `sun.misc.Cleaner`.
+     * @param referent the object to be cleaned
+     * @param deallocator - the cleanup code to be run when the cleaner is 
invoked.
+     * return MemoryCleaner
+     */
+    public MemoryCleaner(Object referent, Runnable deallocator) {
         cleaner = Cleaner.create(referent, deallocator);
     }
 
+    /**
+     * Runs this cleaner, if it has not been run before.
+     */
     public void clean() {
         cleaner.clean();
     }
diff --git 
a/datasketches-memory-java-nine-tests/src/test/java/org/apache/datasketches/memory/java/nine/tests/CleanerWrapperTest.java
 
b/datasketches-memory-base/src/test/java/org/apache/datasketches/memory/internal/MemoryCleanerTest.java
similarity index 85%
copy from 
datasketches-memory-java-nine-tests/src/test/java/org/apache/datasketches/memory/java/nine/tests/CleanerWrapperTest.java
copy to 
datasketches-memory-base/src/test/java/org/apache/datasketches/memory/internal/MemoryCleanerTest.java
index 1a16b06..231f8c5 100644
--- 
a/datasketches-memory-java-nine-tests/src/test/java/org/apache/datasketches/memory/java/nine/tests/CleanerWrapperTest.java
+++ 
b/datasketches-memory-base/src/test/java/org/apache/datasketches/memory/internal/MemoryCleanerTest.java
@@ -17,9 +17,8 @@
  * under the License.
  */
 
-package org.apache.datasketches.memory.java.nine.tests;
+package org.apache.datasketches.memory.internal;
 
-import org.apache.datasketches.memory.internal.CleanerWrapper;
 import org.testng.annotations.Test;
 
 import java.util.concurrent.atomic.AtomicBoolean;
@@ -28,12 +27,12 @@ import static org.testng.Assert.assertFalse;
 import static org.testng.Assert.assertTrue;
 
 @SuppressWarnings("javadoc")
-public class CleanerWrapperTest {
+public class MemoryCleanerTest {
 
     @Test
     public void cleanerDeallocates() {
        SimpleDeallocator deallocator = new SimpleDeallocator();
-       CleanerWrapper cleaner = new CleanerWrapper(this, deallocator);
+       MemoryCleaner cleaner = new MemoryCleaner(this, deallocator);
        cleaner.clean();
        assertTrue(deallocator.getHasRun());
     }
@@ -41,7 +40,7 @@ public class CleanerWrapperTest {
     @Test
     public void noDeallocation() {
         SimpleDeallocator deallocator = new SimpleDeallocator();
-        CleanerWrapper cleaner = new CleanerWrapper(this, deallocator);
+        MemoryCleaner cleaner = new MemoryCleaner(this, deallocator);
         assertFalse(deallocator.getHasRun());
     }
 
diff --git a/datasketches-memory-java-nine-tests/pom.xml 
b/datasketches-memory-java-nine-tests/pom.xml
index f170018..dfd3d24 100644
--- a/datasketches-memory-java-nine-tests/pom.xml
+++ b/datasketches-memory-java-nine-tests/pom.xml
@@ -38,12 +38,16 @@
     </properties>
 
     <dependencies>
-        <!-- Test Scope -->
         <dependency>
             <groupId>org.apache.datasketches</groupId>
             <artifactId>datasketches-memory-java-nine</artifactId>
             <version>${project.version}</version>
         </dependency>
+        <dependency>
+            <groupId>org.testng</groupId>
+            <artifactId>testng</artifactId>
+            <version>${testng.version}</version>
+        </dependency>
     </dependencies>
 
     <build>
@@ -78,6 +82,7 @@
                         
<redirectTestOutputToFile>true</redirectTestOutputToFile>
                         <argLine>
                             --add-opens 
java.base/jdk.internal.ref=org.apache.datasketches.memory
+                            --add-exports 
org.apache.datasketches.memory.java.nine.tests/org.apache.datasketches.memory.java.nine.tests=org.testng
                         </argLine>
                         <jdkToolchain>
                             <version>9</version>
diff --git 
a/datasketches-memory-base/src/main/java/org/apache/datasketches/memory/internal/CleanerWrapper.java
 b/datasketches-memory-java-nine-tests/src/main/java/module-info.java
similarity index 54%
rename from 
datasketches-memory-base/src/main/java/org/apache/datasketches/memory/internal/CleanerWrapper.java
rename to datasketches-memory-java-nine-tests/src/main/java/module-info.java
index 999197d..ec4129e 100644
--- 
a/datasketches-memory-base/src/main/java/org/apache/datasketches/memory/internal/CleanerWrapper.java
+++ b/datasketches-memory-java-nine-tests/src/main/java/module-info.java
@@ -17,28 +17,8 @@
  * under the License.
  */
 
-package org.apache.datasketches.memory.internal;
-
-import sun.misc.Cleaner;
-
-/**
- * Extracts a version-dependent reference to the `jdk.internal.ref.Cleaner` 
into
- * a standalone class. The package name for Cleaner has changed in
- * later versions. The appropriate class will be loaded by the class loader
- * depending on the Java version that is used.
- *
- * For more information, see:
- * https://openjdk.java.net/jeps/238
- */
-public class CleanerWrapper {
-    private final Cleaner cleaner;
-
-    public CleanerWrapper(Object referent, Runnable deallocator) {
-        cleaner = Cleaner.create(referent, deallocator);
-    }
-
-    public void clean() {
-        cleaner.clean();
-    }
-}
-
+module org.apache.datasketches.memory.java.nine.tests {
+    requires java.base;
+    requires org.testng;
+    requires org.apache.datasketches.memory;
+}
\ No newline at end of file
diff --git a/datasketches-memory-java-nine-tests/src/test/java/module-info.java 
b/datasketches-memory-java-nine-tests/src/test/java/module-info.java
deleted file mode 100644
index 90d7db5..0000000
--- a/datasketches-memory-java-nine-tests/src/test/java/module-info.java
+++ /dev/null
@@ -1,7 +0,0 @@
-module org.apache.datasketches.memory.java.nine.tests {
-    requires java.base;
-    requires org.testng;
-    requires org.apache.datasketches.memory;
-
-    exports org.apache.datasketches.memory.java.nine.tests to org.testng;
-}
\ No newline at end of file
diff --git 
a/datasketches-memory-java-nine-tests/src/test/java/org/apache/datasketches/memory/java/nine/tests/CleanerWrapperTest.java
 
b/datasketches-memory-java-nine-tests/src/test/java/org/apache/datasketches/memory/java/nine/tests/MemoryCleanerTest.java
similarity index 88%
rename from 
datasketches-memory-java-nine-tests/src/test/java/org/apache/datasketches/memory/java/nine/tests/CleanerWrapperTest.java
rename to 
datasketches-memory-java-nine-tests/src/test/java/org/apache/datasketches/memory/java/nine/tests/MemoryCleanerTest.java
index 1a16b06..5ff2119 100644
--- 
a/datasketches-memory-java-nine-tests/src/test/java/org/apache/datasketches/memory/java/nine/tests/CleanerWrapperTest.java
+++ 
b/datasketches-memory-java-nine-tests/src/test/java/org/apache/datasketches/memory/java/nine/tests/MemoryCleanerTest.java
@@ -19,7 +19,7 @@
 
 package org.apache.datasketches.memory.java.nine.tests;
 
-import org.apache.datasketches.memory.internal.CleanerWrapper;
+import org.apache.datasketches.memory.internal.MemoryCleaner;
 import org.testng.annotations.Test;
 
 import java.util.concurrent.atomic.AtomicBoolean;
@@ -28,12 +28,12 @@ import static org.testng.Assert.assertFalse;
 import static org.testng.Assert.assertTrue;
 
 @SuppressWarnings("javadoc")
-public class CleanerWrapperTest {
+public class MemoryCleanerTest {
 
     @Test
     public void cleanerDeallocates() {
        SimpleDeallocator deallocator = new SimpleDeallocator();
-       CleanerWrapper cleaner = new CleanerWrapper(this, deallocator);
+       MemoryCleaner cleaner = new MemoryCleaner(this, deallocator);
        cleaner.clean();
        assertTrue(deallocator.getHasRun());
     }
@@ -41,7 +41,7 @@ public class CleanerWrapperTest {
     @Test
     public void noDeallocation() {
         SimpleDeallocator deallocator = new SimpleDeallocator();
-        CleanerWrapper cleaner = new CleanerWrapper(this, deallocator);
+        MemoryCleaner cleaner = new MemoryCleaner(this, deallocator);
         assertFalse(deallocator.getHasRun());
     }
 
diff --git 
a/datasketches-memory-java-nine/src/main/java/org/apache/datasketches/memory/internal/CleanerWrapper.java
 
b/datasketches-memory-java-nine/src/main/java/org/apache/datasketches/memory/internal/MemoryCleaner.java
similarity index 78%
rename from 
datasketches-memory-java-nine/src/main/java/org/apache/datasketches/memory/internal/CleanerWrapper.java
rename to 
datasketches-memory-java-nine/src/main/java/org/apache/datasketches/memory/internal/MemoryCleaner.java
index f257e31..3d803fc 100644
--- 
a/datasketches-memory-java-nine/src/main/java/org/apache/datasketches/memory/internal/CleanerWrapper.java
+++ 
b/datasketches-memory-java-nine/src/main/java/org/apache/datasketches/memory/internal/MemoryCleaner.java
@@ -30,13 +30,22 @@ import jdk.internal.ref.Cleaner;
  * For more information, see:
  * https://openjdk.java.net/jeps/238
  */
-public class CleanerWrapper {
+public class MemoryCleaner {
     private final Cleaner cleaner;
 
-    public CleanerWrapper(Object referent, Runnable deallocator) {
+    /**
+     * Creates a new `jdk.internal.ref.Cleaner`.
+     * @param referent the object to be cleaned
+     * @param deallocator - the cleanup code to be run when the cleaner is 
invoked.
+     * return MemoryCleaner
+     */
+    public MemoryCleaner(Object referent, Runnable deallocator) {
         cleaner = Cleaner.create(referent, deallocator);
     }
 
+    /**
+     * Runs this cleaner, if it has not been run before.
+     */
     public void clean() {
         cleaner.clean();
     }
diff --git a/pom.xml b/pom.xml
index df38972..1a56a12 100644
--- a/pom.xml
+++ b/pom.xml
@@ -89,7 +89,7 @@ under the License.
         <!-- END:UNIQUE FOR THIS JAVA COMPONENT -->
 
         <!-- Test -->
-        <testng.version>7.4.0</testng.version>
+        <testng.version>7.1.0</testng.version>
 
         <!-- System-wide properties -->
         <maven.version>3.5.0</maven.version>

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to