aboutsummaryrefslogtreecommitdiff
path: root/src/test/groovy/net/fabricmc/loom/BuildUtils.groovy
diff options
context:
space:
mode:
authorMitchell Skaggs <skaggsm333@gmail.com>2019-06-15 20:23:55 -0500
committerMitchell Skaggs <skaggsm333@gmail.com>2019-06-15 20:23:55 -0500
commitba6e435970651f3005d408f16b35afb01de07a8d (patch)
tree4fd6e8fe9955dc29cc1f875fba3d82d5a199cd6a /src/test/groovy/net/fabricmc/loom/BuildUtils.groovy
parentc0a58d1bc7d2860ea9c5a94263f9930475c08d08 (diff)
downloadarchitectury-loom-ba6e435970651f3005d408f16b35afb01de07a8d.tar.gz
architectury-loom-ba6e435970651f3005d408f16b35afb01de07a8d.tar.bz2
architectury-loom-ba6e435970651f3005d408f16b35afb01de07a8d.zip
Add currently broken and disabled mixin build test
Diffstat (limited to 'src/test/groovy/net/fabricmc/loom/BuildUtils.groovy')
-rw-r--r--src/test/groovy/net/fabricmc/loom/BuildUtils.groovy40
1 files changed, 39 insertions, 1 deletions
diff --git a/src/test/groovy/net/fabricmc/loom/BuildUtils.groovy b/src/test/groovy/net/fabricmc/loom/BuildUtils.groovy
index f8f5d19f..8391fec4 100644
--- a/src/test/groovy/net/fabricmc/loom/BuildUtils.groovy
+++ b/src/test/groovy/net/fabricmc/loom/BuildUtils.groovy
@@ -155,7 +155,7 @@ static String genModJsonFile() {
"""
}
-static String genModExampleFile() {
+static String genModJavaFile() {
"""
package net.fabricmc.example;
@@ -173,3 +173,41 @@ public class ExampleMod implements ModInitializer {
}
"""
}
+
+static String genModMixinsJsonFile() {
+ """
+{
+ "required": true,
+ "package": "net.fabricmc.example.mixin",
+ "compatibilityLevel": "JAVA_8",
+ "mixins": [
+ ],
+ "client": [
+ "ExampleMixin"
+ ],
+ "injectors": {
+ "defaultRequire": 1
+ }
+}
+"""
+}
+
+static String genModMixinsJavaFile() {
+ """
+package net.fabricmc.example.mixin;
+
+import net.minecraft.client.MinecraftClient;
+import org.spongepowered.asm.mixin.Mixin;
+import org.spongepowered.asm.mixin.injection.At;
+import org.spongepowered.asm.mixin.injection.Inject;
+import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
+
+@Mixin(MinecraftClient.class)
+public class ExampleMixin {
+ @Inject(at = @At("HEAD"), method = "init()V")
+ private void init(CallbackInfo info) {
+ System.out.println("This line is printed by an example mod mixin!");
+ }
+}
+"""
+}