Skip to content

Commit fe87bc9

Browse files
committed
Get rid of JUnit 4 completely and finish changes
1 parent 273ab31 commit fe87bc9

16 files changed

Lines changed: 32 additions & 49 deletions

File tree

buildSrc/src/main/groovy/rhino.java-conventions.gradle

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,10 @@ repositories {
1818
}
1919

2020
dependencies {
21-
testImplementation platform("org.junit:junit-bom:5.10.3")
21+
testImplementation platform(libs.junit.platform.get())
2222
testImplementation "org.junit.jupiter:junit-jupiter"
23-
testImplementation libs.junit4
24-
testRuntimeOnly "org.junit.vintage:junit-vintage-engine"
2523
testRuntimeOnly "org.junit.platform:junit-platform-launcher"
26-
testImplementation "org.hamcrest:hamcrest:3.0"
24+
testImplementation libs.hamcrest
2725
}
2826

2927
tasks.withType(JavaCompile).configureEach {

buildSrc/src/main/groovy/rhino.library-conventions.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ plugins {
1313
}
1414

1515
dependencies {
16-
errorprone "com.google.errorprone:error_prone_core:2.45.0"
16+
errorprone libs.errorprone.core
1717
}
1818

1919
version = project.version

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@ mavenSnapshotRepo=https://oss.sonatype.org/content/repositories/snapshots
66
githubPackagesRepo=https://maven.pkg.github.com/mozilla/rhino
77
org.gradle.caching=true
88
org.gradle.parallel=true
9-
#org.gradle.configuration-cache=true
9+
org.gradle.configuration-cache=true
1010
android.useAndroidX=true
1111
org.gradle.jvmargs=--enable-native-access=ALL-UNNAMED

gradle/libs.versions.toml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,17 @@
11
[versions]
22
jline = '3.30.6'
3-
junit4 = '4.13.2'
3+
junit5 = '5.10.3'
44

55
[libraries]
6-
junit4 = { group = 'junit', name = 'junit', version.ref = 'junit4' }
6+
archunit = { group = 'com.tngtech.archunit', name = 'archunit-junit5', version = '1.4.1' }
7+
errorprone-core = { group = 'com.google.errorprone', name = 'error_prone_core', version = '2.45.0'}
8+
hamcrest = { group = 'org.hamcrest', name = 'hamcrest', version = '3.0' }
79
jline-terminal = { group = 'org.jline', name = 'jline-terminal', version.ref = 'jline' }
810
jline-reader = { group = 'org.jline', name = 'jline-reader', version.ref = 'jline' }
911
jline-ffm = { group = 'org.jline', name = 'jline-terminal-ffm', version.ref = 'jline' }
1012
jline-jni = { group = 'org.jline', name = 'jline-terminal-jni', version.ref = 'jline' }
13+
junit-platform = { group = 'org.junit', name = 'junit-bom', version.ref = 'junit5' }
14+
junit-jupiter-api = { group = 'org.junit.jupiter', name = 'junit-jupiter-api', version.ref = 'junit5'}
1115

1216
[bundles]
1317
jline-runtime = [ 'jline-ffm', 'jline-jni' ]

it-android/build.gradle

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,8 @@ if (!System.getenv("ANDROID_HOME") && !localProperties.get("sdk.dir")) {
6464
implementation project(':rhino-tools')
6565
implementation project(':rhino-xml')*/
6666

67-
testImplementation libs.junit4
67+
testImplementation platform(libs.junit.platform.get())
68+
testImplementation "org.junit.jupiter:junit-jupiter"
6869
androidTestImplementation 'androidx.test:runner:1.7.0'
6970
androidTestImplementation 'androidx.test.ext:junit:1.3.0'
7071
}

rhino-engine/src/test/java/module-info.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,5 @@
44
requires org.mozilla.rhino.engine;
55
requires org.mozilla.rhino;
66
requires org.mozilla.rhino.testutils;
7-
requires junit;
8-
requires org.junit.jupiter.api;
97
requires org.junit.jupiter.params;
108
}

rhino-tools/src/test/java/module-info.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
requires org.mozilla.rhino;
33
requires org.mozilla.rhino.testutils;
44
requires org.mozilla.rhino.tools;
5-
requires junit;
65
requires org.junit.jupiter.api;
76
requires org.junit.jupiter.params;
87

rhino-xml/src/test/java/module-info.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
requires org.mozilla.javascript.xml;
66
requires org.mozilla.rhino.testutils;
7-
requires junit;
87
requires org.junit.jupiter.api;
98
requires org.junit.jupiter.params;
109
}

rhino/src/test/java/org/mozilla/javascript/tests/GeneratedMethodNameTest.java

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,14 @@
44

55
package org.mozilla.javascript.tests;
66

7-
import static org.junit.jupiter.api.Assumptions.assumeTrue;
7+
import static org.junit.jupiter.api.Assumptions.assumeFalse;
88

99
import org.junit.jupiter.api.Test;
1010
import org.mozilla.javascript.Context;
1111
import org.mozilla.javascript.ContextFactory;
1212
import org.mozilla.javascript.Script;
1313
import org.mozilla.javascript.TopLevel;
14+
import org.mozilla.javascript.testutils.Utils;
1415

1516
/**
1617
* Takes care that the name of the method generated for a function "looks like" the original
@@ -94,18 +95,12 @@ public void doTest(final String scriptCode) throws Exception {
9495
// Stack traces seem to be showing up differently in Java 21. Since
9596
// this is not something that we can control, we're going to ignore
9697
// these tests in that case.
97-
assumeTrue(isJava21(), () -> "Skipping test: Java 21 or higher");
98+
assumeFalse(Utils.isJavaVersionAtLeast(21), () -> "Skipping test: Java 21 or higher");
9899
try (Context cx = ContextFactory.getGlobal().enterContext()) {
99100
TopLevel topScope = cx.initStandardObjects();
100101
topScope.put("javaNameGetter", topScope, new JavaNameGetter());
101102
Script script = cx.compileString(scriptCode, "myScript", 1, null);
102103
script.exec(cx, topScope, topScope);
103104
}
104105
}
105-
106-
private static boolean isJava21() {
107-
String[] v = System.getProperty("java.version").split("\\.");
108-
int version = Integer.parseInt(v[0]);
109-
return version >= 21;
110-
}
111106
}

tests/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ dependencies {
1212
implementation project(':rhino-xml')
1313

1414
testImplementation project(':testutils')
15-
testImplementation("com.tngtech.archunit:archunit-junit4:1.4.1") {
15+
testImplementation(libs.archunit.get()) {
1616
exclude group: 'junit'
1717
}
1818
testImplementation("org.slf4j:slf4j-simple:2.0.17")

0 commit comments

Comments
 (0)