From afe3d8ad89bf85cc8bee035b35e9e1504c7eda38 Mon Sep 17 00:00:00 2001 From: modmuss Date: Thu, 9 Nov 2023 13:39:17 +0000 Subject: [PATCH] Fix tests on newer Gradle versions (#979) * Test against Gradle 8.5-rc1 * Test fixes for 8.5/8.6 * Spotless --- gradle/test.libs.versions.toml | 2 +- .../integration/DebugLineNumbersTest.groovy | 3 +- .../integration/MultiMcVersionTest.groovy | 33 +++++++++++-------- 3 files changed, 22 insertions(+), 16 deletions(-) diff --git a/gradle/test.libs.versions.toml b/gradle/test.libs.versions.toml index 1c637f77..8d77fb39 100644 --- a/gradle/test.libs.versions.toml +++ b/gradle/test.libs.versions.toml @@ -6,7 +6,7 @@ mockito = "5.4.0" java-debug = "0.48.0" mixin = "0.11.4+mixin.0.8.5" -gradle-nightly = "8.5-20230908221250+0000" +gradle-nightly = "8.6-20231107135843+0000" fabric-loader = "0.14.22" fabric-installer = "0.11.1" diff --git a/src/test/groovy/net/fabricmc/loom/test/integration/DebugLineNumbersTest.groovy b/src/test/groovy/net/fabricmc/loom/test/integration/DebugLineNumbersTest.groovy index 23a099af..b239301b 100644 --- a/src/test/groovy/net/fabricmc/loom/test/integration/DebugLineNumbersTest.groovy +++ b/src/test/groovy/net/fabricmc/loom/test/integration/DebugLineNumbersTest.groovy @@ -41,6 +41,7 @@ import io.reactivex.functions.Function import spock.lang.Specification import spock.lang.Timeout +import net.fabricmc.loom.configuration.providers.minecraft.MinecraftJar import net.fabricmc.loom.test.util.GradleProjectTestTrait import net.fabricmc.loom.util.ZipUtils @@ -138,7 +139,7 @@ class DebugLineNumbersTest extends Specification implements GradleProjectTestTra } private static String getClassSource(GradleProject gradle, String classname, String mappings = MAPPINGS) { - File sourcesJar = gradle.getGeneratedSources(mappings, "serveronly") + File sourcesJar = gradle.getGeneratedSources(mappings, MinecraftJar.Server.NAME) return new String(ZipUtils.unpack(sourcesJar.toPath(), classname), StandardCharsets.UTF_8) } diff --git a/src/test/groovy/net/fabricmc/loom/test/integration/MultiMcVersionTest.groovy b/src/test/groovy/net/fabricmc/loom/test/integration/MultiMcVersionTest.groovy index 2e677541..8b15a8fd 100644 --- a/src/test/groovy/net/fabricmc/loom/test/integration/MultiMcVersionTest.groovy +++ b/src/test/groovy/net/fabricmc/loom/test/integration/MultiMcVersionTest.groovy @@ -33,29 +33,34 @@ import static net.fabricmc.loom.test.LoomTestConstants.STANDARD_TEST_VERSIONS import static org.gradle.testkit.runner.TaskOutcome.SUCCESS class MultiMcVersionTest extends Specification implements GradleProjectTestTrait { + static def versions = [ + 'fabric-1.14.4', + 'fabric-1.15', + 'fabric-1.15.2', + 'fabric-1.16', + 'fabric-1.16.5', + 'fabric-1.17', + 'fabric-1.17.1', + 'fabric-1.18', + 'fabric-1.18.2', + 'fabric-1.19', + 'fabric-1.19.3' + ] + @Unroll def "build (gradle #version)"() { setup: def gradle = gradleProject(project: "multi-mc-versions", version: version) + versions.forEach { + // Make dir as its now required by Gradle + new File(gradle.projectDir, it).mkdir() + } + when: def result = gradle.run(tasks: "build") then: - def versions = [ - 'fabric-1.14.4', - 'fabric-1.15', - 'fabric-1.15.2', - 'fabric-1.16', - 'fabric-1.16.5', - 'fabric-1.17', - 'fabric-1.17.1', - 'fabric-1.18', - 'fabric-1.18.2', - 'fabric-1.19', - 'fabric-1.19.3' - ] - result.task(":build").outcome == SUCCESS versions.forEach { result.task(":$it:build").outcome == SUCCESS