aboutsummaryrefslogtreecommitdiff
path: root/src/test/groovy/net/fabricmc/loom/MixinBuildFunctionalTest.groovy
diff options
context:
space:
mode:
authormodmuss50 <modmuss50@gmail.com>2021-03-06 11:40:07 +0000
committerGitHub <noreply@github.com>2021-03-06 11:40:07 +0000
commit87f3743b2423b59e40ca5a74e8641affffa57499 (patch)
tree2c2b04051a4161dc4387f1a735bc28502902fee8 /src/test/groovy/net/fabricmc/loom/MixinBuildFunctionalTest.groovy
parent679026ef31d619409187a564bc0623891f5979e6 (diff)
downloadarchitectury-loom-87f3743b2423b59e40ca5a74e8641affffa57499.tar.gz
architectury-loom-87f3743b2423b59e40ca5a74e8641affffa57499.tar.bz2
architectury-loom-87f3743b2423b59e40ca5a74e8641affffa57499.zip
Rewrite tests to be easier to write and maintain (#361)
Diffstat (limited to 'src/test/groovy/net/fabricmc/loom/MixinBuildFunctionalTest.groovy')
-rw-r--r--src/test/groovy/net/fabricmc/loom/MixinBuildFunctionalTest.groovy69
1 files changed, 0 insertions, 69 deletions
diff --git a/src/test/groovy/net/fabricmc/loom/MixinBuildFunctionalTest.groovy b/src/test/groovy/net/fabricmc/loom/MixinBuildFunctionalTest.groovy
deleted file mode 100644
index b40a2ba7..00000000
--- a/src/test/groovy/net/fabricmc/loom/MixinBuildFunctionalTest.groovy
+++ /dev/null
@@ -1,69 +0,0 @@
-package net.fabricmc.loom
-
-import org.gradle.testkit.runner.GradleRunner
-import org.junit.Rule
-import org.junit.rules.TemporaryFolder
-import spock.lang.Ignore
-import spock.lang.Specification
-import spock.lang.Unroll
-
-import static net.fabricmc.loom.BuildUtils.*
-import static org.gradle.testkit.runner.TaskOutcome.SUCCESS
-
-/**
- * Created by Mitchell Skaggs on 6/10/2019.
- */
-class MixinBuildFunctionalTest extends Specification {
- @Rule
- TemporaryFolder testProjectDir = new TemporaryFolder()
- File settingsFile
- File buildFile
- File propsFile
- File modJsonFile
- File modJavaFile
- File modMixinsJsonFile
- File modMixinsJavaFile
-
- def setup() {
- settingsFile = testProjectDir.newFile('settings.gradle')
- buildFile = testProjectDir.newFile('build.gradle')
- propsFile = testProjectDir.newFile('gradle.properties')
-
- testProjectDir.newFolder("src", "main", "resources")
- modJsonFile = testProjectDir.newFile('src/main/resources/fabric.mod.json')
- modMixinsJsonFile = testProjectDir.newFile('src/main/resources/modid.mixins.json')
-
- testProjectDir.newFolder("src", "main", "java", "net", "fabricmc", "example")
- modJavaFile = testProjectDir.newFile("src/main/java/net/fabricmc/example/ExampleMod.java")
-
- testProjectDir.newFolder("src", "main", "java", "net", "fabricmc", "example", "mixin")
- modMixinsJavaFile = testProjectDir.newFile("src/main/java/net/fabricmc/example/mixin/ExampleMixin.java")
- }
-
- @Unroll
- def "mixin build succeeds using Minecraft #mcVersion"() {
- given:
- settingsFile << genSettingsFile("mixin-build-functional-test")
- propsFile << genPropsFile(mcVersion, yarnVersion, loaderVersion, fabricVersion)
- buildFile << genBuildFile()
- modJsonFile << genModJsonFile()
- modJavaFile << genModJavaFile()
- modMixinsJsonFile << genModMixinsJsonFile()
- modMixinsJavaFile << genModMixinsJavaFile()
-
- when:
- def result = GradleRunner.create()
- .withProjectDir(testProjectDir.root)
- .withArguments('build','--stacktrace', "--warning-mode", System.getenv().TEST_WARNING_MODE ?: 'all')
- .withPluginClasspath()
- .forwardOutput()
- .build()
-
- then:
- result.task(":build").outcome == SUCCESS
-
- where:
- mcVersion | yarnVersion | loaderVersion | fabricVersion
- '1.14' | '1.14+build.21' | '0.4.8+build.155' | '0.3.0+build.184'
- }
-}