This is an automated email from the ASF dual-hosted git repository.
richox pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/auron.git
The following commit(s) were added to refs/heads/master by this push:
new 0d47711f [AURON#1396] Upgrade from JUnit 4 to JUnit 5. (#1397)
0d47711f is described below
commit 0d47711fe36d00fb90096e6e45134e3a75a0ec7a
Author: slfan1989 <[email protected]>
AuthorDate: Thu Oct 9 14:53:45 2025 +0800
[AURON#1396] Upgrade from JUnit 4 to JUnit 5. (#1397)
* [AURON#1396] Upgrade from JUnit 4 to JUnit 5.
* [AURON#1396] Upgrade Junit5 From 5.13.3 to 5.13.4.
---
auron-core/pom.xml | 6 +--
.../configuration/AuronConfigurationTest.java | 23 +++++-----
.../auron/configuration/ConfigOptionTest.java | 23 +++++-----
.../org/apache/auron/jni/AuronAdaptorTest.java | 6 +--
auron-flink-extension/pom.xml | 6 +--
.../auron/flink/table/AuronFlinkTableTestBase.java | 4 +-
.../flink/table/runtime/AuronFlinkCalcITCase.java | 2 +-
pom.xml | 51 ++++++++++++++++++++++
8 files changed, 87 insertions(+), 34 deletions(-)
diff --git a/auron-core/pom.xml b/auron-core/pom.xml
index d1d3da52..c1fd8053 100644
--- a/auron-core/pom.xml
+++ b/auron-core/pom.xml
@@ -76,9 +76,9 @@
</dependency>
<dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>4.13.2</version>
+ <groupId>org.junit.jupiter</groupId>
+ <artifactId>junit-jupiter-api</artifactId>
+ <version>${junit.jupiter.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
diff --git
a/auron-core/src/test/java/org/apache/auron/configuration/AuronConfigurationTest.java
b/auron-core/src/test/java/org/apache/auron/configuration/AuronConfigurationTest.java
index 14c0b0b3..63e1427e 100644
---
a/auron-core/src/test/java/org/apache/auron/configuration/AuronConfigurationTest.java
+++
b/auron-core/src/test/java/org/apache/auron/configuration/AuronConfigurationTest.java
@@ -16,9 +16,10 @@
*/
package org.apache.auron.configuration;
-import org.junit.Assert;
-import org.junit.Before;
-import org.junit.Test;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
/**
* This is a test class for {@link AuronConfiguration}.
@@ -27,7 +28,7 @@ public class AuronConfigurationTest {
private MockAuronConfiguration config;
- @Before
+ @BeforeEach
public void setUp() {
config = new MockAuronConfiguration();
config.addConfig(MockAuronConfiguration.STRING_WITHOUT_DEFAULT_CONFIG_OPTION.key(),
"str1");
@@ -40,12 +41,12 @@ public class AuronConfigurationTest {
@Test
public void testGetConfig() {
- Assert.assertEquals("str1",
config.get(MockAuronConfiguration.STRING_WITHOUT_DEFAULT_CONFIG_OPTION));
- Assert.assertEquals("zm",
config.get(MockAuronConfiguration.STRING_CONFIG_OPTION));
- Assert.assertEquals(100,
config.getInteger(MockAuronConfiguration.INT_CONFIG_OPTION));
- Assert.assertEquals(false,
config.get(MockAuronConfiguration.BOOLEAN_CONFIG_OPTION));
- Assert.assertEquals(99.9,
config.get(MockAuronConfiguration.DOUBLE_CONFIG_OPTION), 0.0000000001);
- Assert.assertEquals(10000000000L,
config.getLong(MockAuronConfiguration.LONG_CONFIG_OPTION));
- Assert.assertEquals(1.2f,
config.get(MockAuronConfiguration.FLOAT_CONFIG_OPTION), 0.0000000001);
+ assertEquals("str1",
config.get(MockAuronConfiguration.STRING_WITHOUT_DEFAULT_CONFIG_OPTION));
+ assertEquals("zm",
config.get(MockAuronConfiguration.STRING_CONFIG_OPTION));
+ assertEquals(100,
config.getInteger(MockAuronConfiguration.INT_CONFIG_OPTION));
+ assertEquals(false,
config.get(MockAuronConfiguration.BOOLEAN_CONFIG_OPTION));
+ assertEquals(99.9,
config.get(MockAuronConfiguration.DOUBLE_CONFIG_OPTION), 0.0000000001);
+ assertEquals(10000000000L,
config.getLong(MockAuronConfiguration.LONG_CONFIG_OPTION));
+ assertEquals(1.2f,
config.get(MockAuronConfiguration.FLOAT_CONFIG_OPTION), 0.0000000001);
}
}
diff --git
a/auron-core/src/test/java/org/apache/auron/configuration/ConfigOptionTest.java
b/auron-core/src/test/java/org/apache/auron/configuration/ConfigOptionTest.java
index 5866a777..0242974a 100644
---
a/auron-core/src/test/java/org/apache/auron/configuration/ConfigOptionTest.java
+++
b/auron-core/src/test/java/org/apache/auron/configuration/ConfigOptionTest.java
@@ -16,8 +16,9 @@
*/
package org.apache.auron.configuration;
-import org.junit.Assert;
-import org.junit.Test;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+
+import org.junit.jupiter.api.Test;
/** Tests for the {@link ConfigOption}. */
public class ConfigOptionTest {
@@ -25,12 +26,12 @@ public class ConfigOptionTest {
@Test
public void testConfigOption() {
ConfigOption<String> keyOption =
ConfigOptions.key("key").stringType().noDefaultValue();
- Assert.assertEquals("key", keyOption.key());
- Assert.assertEquals(null, keyOption.defaultValue());
- Assert.assertEquals(false, keyOption.hasDefaultValue());
+ assertEquals("key", keyOption.key());
+ assertEquals(null, keyOption.defaultValue());
+ assertEquals(false, keyOption.hasDefaultValue());
ConfigOption<Boolean> booleanOption =
ConfigOptions.key("boolean").booleanType().defaultValue(true);
- Assert.assertEquals(true, booleanOption.defaultValue());
+ assertEquals(true, booleanOption.defaultValue());
}
@Test
@@ -39,12 +40,12 @@ public class ConfigOptionTest {
.description("this is a description of the key")
.stringType()
.noDefaultValue();
- Assert.assertEquals("key", keyOption.key());
- Assert.assertEquals(null, keyOption.defaultValue());
- Assert.assertEquals(false, keyOption.hasDefaultValue());
+ assertEquals("key", keyOption.key());
+ assertEquals(null, keyOption.defaultValue());
+ assertEquals(false, keyOption.hasDefaultValue());
ConfigOption<Boolean> booleanOption =
ConfigOptions.key("boolean").booleanType().defaultValue(true);
- Assert.assertEquals(true, booleanOption.defaultValue());
- Assert.assertEquals("this is a description of the key",
keyOption.description());
+ assertEquals(true, booleanOption.defaultValue());
+ assertEquals("this is a description of the key",
keyOption.description());
}
}
diff --git
a/auron-core/src/test/java/org/apache/auron/jni/AuronAdaptorTest.java
b/auron-core/src/test/java/org/apache/auron/jni/AuronAdaptorTest.java
index 3383bfe3..90438acd 100644
--- a/auron-core/src/test/java/org/apache/auron/jni/AuronAdaptorTest.java
+++ b/auron-core/src/test/java/org/apache/auron/jni/AuronAdaptorTest.java
@@ -16,11 +16,11 @@
*/
package org.apache.auron.jni;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
import org.apache.auron.configuration.AuronConfiguration;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
/**
* This is a test class for {@link AuronAdaptor}.
diff --git a/auron-flink-extension/pom.xml b/auron-flink-extension/pom.xml
index c4626fd8..0943abcb 100644
--- a/auron-flink-extension/pom.xml
+++ b/auron-flink-extension/pom.xml
@@ -248,9 +248,9 @@
</dependency>
<dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>4.13.2</version>
+ <groupId>org.junit.jupiter</groupId>
+ <artifactId>junit-jupiter-api</artifactId>
+ <version>${junit.jupiter.version}</version>
<scope>test</scope>
</dependency>
diff --git
a/auron-flink-extension/src/test/java/org/apache/auron/flink/table/AuronFlinkTableTestBase.java
b/auron-flink-extension/src/test/java/org/apache/auron/flink/table/AuronFlinkTableTestBase.java
index 579682d2..8b60e638 100644
---
a/auron-flink-extension/src/test/java/org/apache/auron/flink/table/AuronFlinkTableTestBase.java
+++
b/auron-flink-extension/src/test/java/org/apache/auron/flink/table/AuronFlinkTableTestBase.java
@@ -26,7 +26,7 @@ import org.apache.flink.table.api.EnvironmentSettings;
import org.apache.flink.table.api.bridge.java.StreamTableEnvironment;
import org.apache.flink.table.planner.factories.TestValuesTableFactory;
import org.apache.flink.types.Row;
-import org.junit.Before;
+import org.junit.jupiter.api.BeforeEach;
/**
* Base class for Flink Table Tests.
@@ -36,7 +36,7 @@ public class AuronFlinkTableTestBase {
protected StreamExecutionEnvironment environment;
protected StreamTableEnvironment tableEnvironment;
- @Before
+ @BeforeEach
public void before() {
environment = StreamExecutionEnvironment.getExecutionEnvironment();
Configuration configuration = new Configuration();
diff --git
a/auron-flink-extension/src/test/java/org/apache/auron/flink/table/runtime/AuronFlinkCalcITCase.java
b/auron-flink-extension/src/test/java/org/apache/auron/flink/table/runtime/AuronFlinkCalcITCase.java
index 49bfc2be..168d4ccf 100644
---
a/auron-flink-extension/src/test/java/org/apache/auron/flink/table/runtime/AuronFlinkCalcITCase.java
+++
b/auron-flink-extension/src/test/java/org/apache/auron/flink/table/runtime/AuronFlinkCalcITCase.java
@@ -24,7 +24,7 @@ import java.util.List;
import org.apache.auron.flink.table.AuronFlinkTableTestBase;
import org.apache.flink.types.Row;
import org.apache.flink.util.CollectionUtil;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
/**
* IT case for Flink Calc Operator on Auron.
diff --git a/pom.xml b/pom.xml
index f44da643..e711403c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -66,9 +66,12 @@
<maven.plugin.shade.version>3.5.2</maven.plugin.shade.version>
<os-maven-plugin.version>1.7.1</os-maven-plugin.version>
<maven.plugin.templating.version>3.0.0</maven.plugin.templating.version>
+ <maven-enforcer-plugin.version>3.5.0</maven-enforcer-plugin.version>
<scalamacros.paradise.version>2.1.1</scalamacros.paradise.version>
<semanticdb.version>4.8.1</semanticdb.version>
+ <junit.jupiter.version>5.13.4</junit.jupiter.version>
+
<restrict-imports.enforcer.version>2.6.0</restrict-imports.enforcer.version>
<extraJavaTestArgs>-XX:+IgnoreUnrecognizedVMOptions
--add-opens=java.base/java.lang=ALL-UNNAMED
@@ -479,6 +482,54 @@
</execution>
</executions>
</plugin>
+
+ <!-- Configuring maven-enforcer-plugin to enforce Maven/Java versions
and restrict imports -->
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-enforcer-plugin</artifactId>
+ <version>${maven-enforcer-plugin.version}</version>
+ <configuration>
+ <rules>
+ <requireMavenVersion>
+ <version>[3.0.2,)</version>
+ </requireMavenVersion>
+ <requireJavaVersion>
+ <version>[1.8,)</version>
+ </requireJavaVersion>
+ </rules>
+ </configuration>
+ <dependencies>
+ <dependency>
+ <groupId>de.skuzzle.enforcer</groupId>
+ <artifactId>restrict-imports-enforcer-rule</artifactId>
+ <version>${restrict-imports.enforcer.version}</version>
+ </dependency>
+ </dependencies>
+ <executions>
+ <execution>
+ <id>banned-illegal-imports</id>
+ <goals>
+ <goal>enforce</goal>
+ </goals>
+ <phase>process-sources</phase>
+ <configuration>
+ <rules>
+ <restrictImports>
+ <includeTestCode>true</includeTestCode>
+ <reason>Use JUnit5</reason>
+ <bannedImports>
+ <bannedImport>org.junit.**</bannedImport>
+ </bannedImports>
+ <allowedImports>
+ <allowedImport>org.junit.jupiter.**</allowedImport>
+ <allowedImport>org.junit.platform.**</allowedImport>
+ </allowedImports>
+ </restrictImports>
+ </rules>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
</plugins>
</build>