From d731734507fc09fa37866451bc6401fcd2786169 Mon Sep 17 00:00:00 2001 From: Juuz <6596629+Juuxel@users.noreply.github.com> Date: Sun, 30 Apr 2023 13:48:06 +0300 Subject: [PATCH] Add test for Crane mappings --- .../integration/architectury/CraneTest.groovy | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 src/test/groovy/net/fabricmc/loom/test/integration/architectury/CraneTest.groovy diff --git a/src/test/groovy/net/fabricmc/loom/test/integration/architectury/CraneTest.groovy b/src/test/groovy/net/fabricmc/loom/test/integration/architectury/CraneTest.groovy new file mode 100644 index 00000000..294f6901 --- /dev/null +++ b/src/test/groovy/net/fabricmc/loom/test/integration/architectury/CraneTest.groovy @@ -0,0 +1,60 @@ +/* + * This file is part of fabric-loom, licensed under the MIT License (MIT). + * + * Copyright (c) 2023 FabricMC + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package net.fabricmc.loom.test.integration.architectury + +import spock.lang.Specification +import spock.lang.Unroll + +import net.fabricmc.loom.test.util.GradleProjectTestTrait + +import static net.fabricmc.loom.test.LoomTestConstants.STANDARD_TEST_VERSIONS +import static org.gradle.testkit.runner.TaskOutcome.SUCCESS + +class CraneTest extends Specification implements GradleProjectTestTrait { + @Unroll + def "build with crane (gradle #version)"() { + setup: + def gradle = gradleProject(project: 'minimalBase', version: version) + gradle.buildGradle << """ + dependencies { + minecraft 'com.mojang:minecraft:1.17.1' + mappings loom.layered { + officialMojangMappings() + crane 'dev.architectury:crane:1.17.1+build.15' + } + modImplementation 'net.fabricmc:fabric-loader:0.14.19' + } + """ + + when: + def result = gradle.run(task: 'build') + + then: + result.task(':build').outcome == SUCCESS + + where: + version << STANDARD_TEST_VERSIONS + } +}