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

desruisseaux pushed a commit to branch geoapi-4.0
in repository https://gitbox.apache.org/repos/asf/sis.git


The following commit(s) were added to refs/heads/geoapi-4.0 by this push:
     new 23c65d0589 Partial revert of previous changes: we need to keep JUnit 4 
`org.junit.Assume` until the JUnit 4 runner is remplaced by the JUnit 5 runner.
23c65d0589 is described below

commit 23c65d05897a9a4b4a5fd52938077464c18fa609
Author: Martin Desruisseaux <martin.desruisse...@geomatys.com>
AuthorDate: Mon Feb 12 14:09:15 2024 +0100

    Partial revert of previous changes: we need to keep JUnit 4 
`org.junit.Assume` until the JUnit 4 runner is remplaced by the JUnit 5 runner.
---
 .../test/org/apache/sis/io/wkt/ComparisonWithEPSG.java             | 2 +-
 .../test/org/apache/sis/storage/StorageConnectorTest.java          | 3 +--
 .../test/org/apache/sis/converter/PathConverterTest.java           | 2 +-
 .../org.apache.sis.util/test/org/apache/sis/measure/RangeTest.java | 5 ++---
 .../org.apache.sis.util/test/org/apache/sis/test/Assumptions.java  | 7 +++++++
 .../test/org/apache/sis/test/OptionalTestData.java                 | 5 +++--
 6 files changed, 15 insertions(+), 9 deletions(-)

diff --git 
a/endorsed/src/org.apache.sis.referencing/test/org/apache/sis/io/wkt/ComparisonWithEPSG.java
 
b/endorsed/src/org.apache.sis.referencing/test/org/apache/sis/io/wkt/ComparisonWithEPSG.java
index 9a8cfb3949..af4b8b9b63 100644
--- 
a/endorsed/src/org.apache.sis.referencing/test/org/apache/sis/io/wkt/ComparisonWithEPSG.java
+++ 
b/endorsed/src/org.apache.sis.referencing/test/org/apache/sis/io/wkt/ComparisonWithEPSG.java
@@ -28,7 +28,7 @@ import org.apache.sis.referencing.factory.sql.EPSGFactory;
 import org.junit.BeforeClass;
 import org.junit.AfterClass;
 import org.junit.Test;
-import static org.junit.jupiter.api.Assumptions.assumeTrue;
+import static org.junit.Assume.assumeTrue;
 import org.apache.sis.test.TestCase;
 import static org.apache.sis.test.Assertions.assertEqualsIgnoreMetadata;
 
diff --git 
a/endorsed/src/org.apache.sis.storage/test/org/apache/sis/storage/StorageConnectorTest.java
 
b/endorsed/src/org.apache.sis.storage/test/org/apache/sis/storage/StorageConnectorTest.java
index c4b6671c00..cd2f594604 100644
--- 
a/endorsed/src/org.apache.sis.storage/test/org/apache/sis/storage/StorageConnectorTest.java
+++ 
b/endorsed/src/org.apache.sis.storage/test/org/apache/sis/storage/StorageConnectorTest.java
@@ -37,7 +37,6 @@ import org.apache.sis.storage.internal.InputStreamAdapter;
 
 // Test dependencies
 import org.junit.Test;
-import static org.junit.jupiter.api.Assumptions.assumeTrue;
 import static org.junit.jupiter.api.Assertions.*;
 import org.apache.sis.test.DependsOnMethod;
 import org.apache.sis.test.DependsOn;
@@ -255,7 +254,7 @@ public final class StorageConnectorTest extends TestCase {
          * (which is the case when the resource is an ordinary file, not an 
entry inside a JAR file),
          * otherwise the call to connector.getStorageAs(…) throws a 
DataStoreException.
          */
-        assumeTrue(in.markSupported(), "Cannot use a JAR file entry for this 
test.");
+        assertTrue(in.markSupported(), "Cannot use a JAR file entry for this 
test.");
         assertSame(in, connector.getStorageAs(InputStream.class));
         final byte[] actual = new byte[sample.length];
         assertEquals(actual.length, in.read(actual), "Should read all 
requested bytes.");
diff --git 
a/endorsed/src/org.apache.sis.util/test/org/apache/sis/converter/PathConverterTest.java
 
b/endorsed/src/org.apache.sis.util/test/org/apache/sis/converter/PathConverterTest.java
index b86645379a..c21a50a5c2 100644
--- 
a/endorsed/src/org.apache.sis.util/test/org/apache/sis/converter/PathConverterTest.java
+++ 
b/endorsed/src/org.apache.sis.util/test/org/apache/sis/converter/PathConverterTest.java
@@ -28,7 +28,7 @@ import org.apache.sis.util.UnconvertibleObjectException;
 
 // Test dependencies
 import org.junit.Test;
-import static org.junit.jupiter.api.Assumptions.assumeTrue;
+import static org.junit.Assume.assumeTrue;
 import static org.junit.jupiter.api.Assertions.*;
 import org.apache.sis.test.PlatformDependent;
 import org.apache.sis.test.DependsOn;
diff --git 
a/endorsed/src/org.apache.sis.util/test/org/apache/sis/measure/RangeTest.java 
b/endorsed/src/org.apache.sis.util/test/org/apache/sis/measure/RangeTest.java
index 4a921fd1ab..a288ec1f58 100644
--- 
a/endorsed/src/org.apache.sis.util/test/org/apache/sis/measure/RangeTest.java
+++ 
b/endorsed/src/org.apache.sis.util/test/org/apache/sis/measure/RangeTest.java
@@ -21,7 +21,6 @@ import java.time.Instant;
 
 // Test dependencies
 import org.junit.Test;
-import static org.junit.jupiter.api.Assumptions.assumeTrue;
 import static org.junit.jupiter.api.Assertions.*;
 import org.apache.sis.test.TestCase;
 import static org.apache.sis.test.Assertions.assertSerializedEquals;
@@ -90,7 +89,7 @@ public final class RangeTest extends TestCase {
     @Test(expected = IllegalArgumentException.class)
     @SuppressWarnings({"unchecked", "rawtypes", 
"ResultOfObjectAllocationIgnored"})
     public void testConstructorErrors00() {
-        assumeTrue(Range.class.desiredAssertionStatus());
+        assertTrue(Range.class.desiredAssertionStatus());
         new Range(Double.class, "error", true, "blast", true);
     }
 
@@ -105,7 +104,7 @@ public final class RangeTest extends TestCase {
     @Test(expected = IllegalArgumentException.class)
     @SuppressWarnings({"unchecked", "rawtypes", 
"ResultOfObjectAllocationIgnored"})
     public void testConstructorErrors01() {
-        assumeTrue(Range.class.desiredAssertionStatus());
+        assertTrue(Range.class.desiredAssertionStatus());
         new Range(String.class, 123.233, true, 8740.09, true);
     }
 
diff --git 
a/endorsed/src/org.apache.sis.util/test/org/apache/sis/test/Assumptions.java 
b/endorsed/src/org.apache.sis.util/test/org/apache/sis/test/Assumptions.java
index 5ee7b45779..31e81059f6 100644
--- a/endorsed/src/org.apache.sis.util/test/org/apache/sis/test/Assumptions.java
+++ b/endorsed/src/org.apache.sis.util/test/org/apache/sis/test/Assumptions.java
@@ -51,6 +51,8 @@ public final class Assumptions {
      * @return the path to the given file.
      */
     public static URI assumeDataExists(final DataDirectory type, final String 
file) {
+        try {       // Temporary hack during the transition from JUnit 4 to 
JUnit 5.
+
         assumeTrue(System.getenv(DataDirectory.ENV) != null, "$SIS_DATA 
environment variable not set.");
         Path path = type.getDirectory();
         assumeTrue(path != null, () -> "$SIS_DATA/" + type + " directory not 
found.");
@@ -58,5 +60,10 @@ public final class Assumptions {
         assumeTrue(Files.exists(path), "Specified file or directory not 
found.");
         assumeTrue(Files.isReadable(path), "Specified directory not 
readable.");
         return path.toUri();
+
+        } catch (org.opentest4j.TestAbortedException e) {
+            org.junit.Assume.assumeTrue(e.getMessage(), false);
+            return null;
+        }
     }
 }
diff --git 
a/endorsed/src/org.apache.sis.util/test/org/apache/sis/test/OptionalTestData.java
 
b/endorsed/src/org.apache.sis.util/test/org/apache/sis/test/OptionalTestData.java
index 32b3952b80..54d50f3710 100644
--- 
a/endorsed/src/org.apache.sis.util/test/org/apache/sis/test/OptionalTestData.java
+++ 
b/endorsed/src/org.apache.sis.util/test/org/apache/sis/test/OptionalTestData.java
@@ -26,7 +26,7 @@ import java.nio.file.Path;
 import org.apache.sis.system.DataDirectory;
 
 // Test dependencies
-import static org.junit.jupiter.api.Assumptions.assumeTrue;
+import static org.junit.Assume.assumeTrue;
 
 
 /**
@@ -145,7 +145,8 @@ public enum OptionalTestData {
      */
     private InputStream open() throws IOException {
         final Optional<Path> path = path();
-        assumeTrue(path.isPresent(), () -> "File “$SIS_DATA/Tests/" + filename 
+ "” has not been found.");
+        assumeTrue("File “$SIS_DATA/Tests/" + filename + "” has not been 
found.", path.isPresent());
+//      assumeTrue(path.isPresent(), () -> "File “$SIS_DATA/Tests/" + filename 
+ "” has not been found.");
         return Files.newInputStream(path.get());
     }
 

Reply via email to