Skip to content

Commit e44ed6c

Browse files
Update EasyMock to 5.4.0; Re-enable JUnitJava21 (#6950)
1 parent 4ed30cd commit e44ed6c

3 files changed

Lines changed: 10 additions & 10 deletions

File tree

.github/workflows/junit-21-builds.disabled renamed to .github/workflows/junit-21-builds.yml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
# Disabled as EasyMock 5.2.0 is required for Java 21 support
2-
# However, we are currently using 5.0.1 (see https://github.com/SkriptLang/Skript/pull/6204#discussion_r1405302009)
31
name: JUnit (MC 1.20.6+)
42

53
on:

build.gradle

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ dependencies {
4040
implementation fileTree(dir: 'lib', include: '*.jar')
4141

4242
testShadow group: 'junit', name: 'junit', version: '4.13.2'
43-
testShadow group: 'org.easymock', name: 'easymock', version: '5.0.1'
43+
testShadow group: 'org.easymock', name: 'easymock', version: '5.4.0'
4444
}
4545

4646
task checkAliases {
@@ -70,7 +70,7 @@ task build(overwrite: true, type: ShadowJar) {
7070
from sourceSets.main.output
7171
}
7272

73-
// Excludes the tests for the build task. Should be using junit, junitJava17, junitJava11, skriptTest, quickTest.
73+
// Excludes the tests for the build task. Should be using JUnitQuick, JUnitJava21, JUnitJava17, JUnitJava11, skriptTest, quickTest.
7474
// We do not want tests to run for building. That's time consuming and annoying. Especially in development.
7575
test {
7676
exclude '**/*'
@@ -239,8 +239,8 @@ def latestEnv = 'java21/paper-1.21.0.json'
239239
def latestJava = java21
240240
def oldestJava = java11
241241

242-
def latestJUnitEnv = 'java17/paper-1.20.4.json'
243-
def latestJUnitJava = java17
242+
def latestJUnitEnv = latestEnv
243+
def latestJUnitJava = latestJava
244244

245245
java {
246246
toolchain.languageVersion.set(JavaLanguageVersion.of(latestJava))
@@ -271,14 +271,12 @@ tasks.register('skriptTest') {
271271
}
272272

273273
createTestTask('JUnitQuick', 'Runs JUnit tests on one environment being the latest supported Java and Minecraft.', environments + latestJUnitEnv, latestJUnitJava, 0, Modifiers.JUNIT)
274-
// Disabled as EasyMock 5.2.0 is required for Java 21 support
275-
// However, we are currently using 5.0.1 (see https://github.com/SkriptLang/Skript/pull/6204#discussion_r1405302009)
276-
//createTestTask('JUnitJava21', 'Runs JUnit tests on all Java 21 environments.', environments + 'java21', java21, 0, Modifiers.JUNIT)
274+
createTestTask('JUnitJava21', 'Runs JUnit tests on all Java 21 environments.', environments + 'java21', java21, 0, Modifiers.JUNIT)
277275
createTestTask('JUnitJava17', 'Runs JUnit tests on all Java 17 environments.', environments + 'java17', java17, 0, Modifiers.JUNIT)
278276
createTestTask('JUnitJava11', 'Runs JUnit tests on all Java 11 environments.', environments + 'java11', java11, 0, Modifiers.JUNIT)
279277
tasks.register('JUnit') {
280278
description = 'Runs JUnit tests on all environments.'
281-
dependsOn JUnitJava11, JUnitJava17//, JUnitJava21
279+
dependsOn JUnitJava11, JUnitJava17, JUnitJava21
282280
}
283281

284282
// Build flavor configurations

src/test/skript/junit/BellEvents.sk

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
test "BellEventsTest" when running JUnit:
22
set {_slashIndex} to last index of "/" in "%script%.sk"
3+
if {_slashIndex} is -1: # try \ separator (Windows)
4+
set {_slashIndex} to last index of "\" in "%script%.sk"
35
set {_parent} to substring of "%script%.sk" from 0 to {_slashIndex}
46

57
if running below minecraft "1.19.4":
@@ -16,6 +18,8 @@ test "BellEventsTest" when running JUnit:
1618

1719
on script unload:
1820
set {_slashIndex} to last index of "/" in "%script%.sk"
21+
if {_slashIndex} is -1: # try \ separator (Windows)
22+
set {_slashIndex} to last index of "\" in "%script%.sk"
1923
set {_parent} to substring of "%script%.sk" from 0 to {_slashIndex}
2024
disable script "%{_parent}%BellEventsSpigot.sk"
2125
disable script "%{_parent}%BellEventsPaper.sk"

0 commit comments

Comments
 (0)