From 4d8bc4a8e9ee3b9c0223796b27a82f56bac6c0a5 Mon Sep 17 00:00:00 2001 From: Aaron <51387595+AzureAaron@users.noreply.github.com> Date: Thu, 4 Jan 2024 01:55:46 -0500 Subject: Audit Mixins (#473) * Audit Mixins * Use JUnit assertions * Use assertInstanceOf --- src/test/java/de/hysky/skyblocker/MixinsTest.java | 28 +++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/test/java/de/hysky/skyblocker/MixinsTest.java (limited to 'src/test/java') diff --git a/src/test/java/de/hysky/skyblocker/MixinsTest.java b/src/test/java/de/hysky/skyblocker/MixinsTest.java new file mode 100644 index 00000000..0aaf6bed --- /dev/null +++ b/src/test/java/de/hysky/skyblocker/MixinsTest.java @@ -0,0 +1,28 @@ +package de.hysky.skyblocker; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; +import org.spongepowered.asm.mixin.MixinEnvironment; +import org.spongepowered.asm.mixin.transformer.IMixinTransformer; + +import net.minecraft.Bootstrap; +import net.minecraft.SharedConstants; + +public class MixinsTest { + + @BeforeAll + public static void setupEnvironment() { + SharedConstants.createGameVersion(); + Bootstrap.initialize(); + } + + @Test + public void auditMixins() { + //Ensure that the transformer is active so that the Mixins can be audited + Assertions.assertInstanceOf(IMixinTransformer.class, MixinEnvironment.getCurrentEnvironment().getActiveTransformer()); + + //If this fails check the report to get the full stack trace + MixinEnvironment.getCurrentEnvironment().audit(); + } +} -- cgit