aboutsummaryrefslogtreecommitdiff
path: root/src/test/groovy/net/fabricmc/loom/EmptyBuildMojangFunctionalTest.groovy
diff options
context:
space:
mode:
authormodmuss50 <modmuss50@gmail.com>2020-08-26 13:07:26 +0100
committermodmuss50 <modmuss50@gmail.com>2020-08-26 13:07:26 +0100
commit60909ce9a5d57ad1692bd268e1450c0faa55428f (patch)
treee1f3cab407b07bafcc848f38d7580a851d0a2c8d /src/test/groovy/net/fabricmc/loom/EmptyBuildMojangFunctionalTest.groovy
parent326224ba911c0765ff69c881aa32773684b6582f (diff)
downloadarchitectury-loom-60909ce9a5d57ad1692bd268e1450c0faa55428f.tar.gz
architectury-loom-60909ce9a5d57ad1692bd268e1450c0faa55428f.tar.bz2
architectury-loom-60909ce9a5d57ad1692bd268e1450c0faa55428f.zip
Tweak tests
Diffstat (limited to 'src/test/groovy/net/fabricmc/loom/EmptyBuildMojangFunctionalTest.groovy')
-rw-r--r--src/test/groovy/net/fabricmc/loom/EmptyBuildMojangFunctionalTest.groovy50
1 files changed, 50 insertions, 0 deletions
diff --git a/src/test/groovy/net/fabricmc/loom/EmptyBuildMojangFunctionalTest.groovy b/src/test/groovy/net/fabricmc/loom/EmptyBuildMojangFunctionalTest.groovy
new file mode 100644
index 00000000..a49c3880
--- /dev/null
+++ b/src/test/groovy/net/fabricmc/loom/EmptyBuildMojangFunctionalTest.groovy
@@ -0,0 +1,50 @@
+package net.fabricmc.loom
+
+import org.gradle.testkit.runner.GradleRunner
+import org.junit.Rule
+import org.junit.rules.TemporaryFolder
+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 EmptyBuildMojangFunctionalTest extends Specification {
+ @Rule
+ TemporaryFolder testProjectDir = new TemporaryFolder()
+ File settingsFile
+ File buildFile
+ File propsFile
+
+ def setup() {
+ settingsFile = testProjectDir.newFile('settings.gradle')
+ buildFile = testProjectDir.newFile('build.gradle')
+ propsFile = testProjectDir.newFile('gradle.properties')
+ }
+
+ @Unroll
+ def "empty build succeeds using Minecraft #mcVersion"() {
+ given:
+ settingsFile << genSettingsFile("empty-build-functional-test")
+ propsFile << genPropsFile(mcVersion, "nope", loaderVersion, fabricVersion)
+ buildFile << genBuildFile("minecraft.officialMojangMappings()")
+
+ when:
+ def result = GradleRunner.create()
+ .withProjectDir(testProjectDir.root)
+ .withArguments('build',"--stacktrace")
+ .withPluginClasspath()
+ .forwardOutput()
+ .build()
+
+ then:
+ result.task(":build").outcome == SUCCESS
+
+ where:
+ mcVersion | loaderVersion | fabricVersion
+ '1.16.2' | '0.9.2+build.206' | '0.19.0+build.398-1.16'
+ }
+}