From 3f91d272d67e24a6c17c15027766c9f86544b23b Mon Sep 17 00:00:00 2001 From: Adam Date: Thu, 24 Mar 2016 10:12:37 -0400 Subject: [PATCH] Couple more simple tests --- .../deobfuscators/RuntimeExceptionsTest.java | 40 +++++++++++++++++++ .../deob/deobfuscators/UnreachedCodeTest.java | 40 +++++++++++++++++++ .../deob/deobfuscators/UnusedMethodsTest.java | 40 +++++++++++++++++++ 3 files changed, 120 insertions(+) create mode 100644 src/test/java/net/runelite/deob/deobfuscators/RuntimeExceptionsTest.java create mode 100644 src/test/java/net/runelite/deob/deobfuscators/UnreachedCodeTest.java create mode 100644 src/test/java/net/runelite/deob/deobfuscators/UnusedMethodsTest.java diff --git a/src/test/java/net/runelite/deob/deobfuscators/RuntimeExceptionsTest.java b/src/test/java/net/runelite/deob/deobfuscators/RuntimeExceptionsTest.java new file mode 100644 index 0000000000..22508d8d02 --- /dev/null +++ b/src/test/java/net/runelite/deob/deobfuscators/RuntimeExceptionsTest.java @@ -0,0 +1,40 @@ +package net.runelite.deob.deobfuscators; + +import java.io.File; +import java.io.IOException; +import net.runelite.asm.ClassGroup; +import net.runelite.deob.util.JarUtil; +import org.junit.After; +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import org.junit.rules.TemporaryFolder; + +public class RuntimeExceptionsTest +{ + private static final File GAMEPACK = new File(RenameUniqueTest.class.getResource("/gamepack_v16.jar").getFile()); + + @Rule + public TemporaryFolder folder = new TemporaryFolder(); + + private ClassGroup group; + + @Before + public void before() throws IOException + { + group = JarUtil.loadJar(GAMEPACK); + } + + @After + public void after() throws IOException + { + JarUtil.saveJar(group, folder.newFile()); + } + + @Test + public void testRun() + { + RuntimeExceptions re = new RuntimeExceptions(); + re.run(group); + } +} diff --git a/src/test/java/net/runelite/deob/deobfuscators/UnreachedCodeTest.java b/src/test/java/net/runelite/deob/deobfuscators/UnreachedCodeTest.java new file mode 100644 index 0000000000..ee5c8347fc --- /dev/null +++ b/src/test/java/net/runelite/deob/deobfuscators/UnreachedCodeTest.java @@ -0,0 +1,40 @@ +package net.runelite.deob.deobfuscators; + +import java.io.File; +import java.io.IOException; +import net.runelite.asm.ClassGroup; +import net.runelite.deob.util.JarUtil; +import org.junit.After; +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import org.junit.rules.TemporaryFolder; + +public class UnreachedCodeTest +{ + private static final File GAMEPACK = new File(RenameUniqueTest.class.getResource("/gamepack_v16.jar").getFile()); + + @Rule + public TemporaryFolder folder = new TemporaryFolder(); + + private ClassGroup group; + + @Before + public void before() throws IOException + { + group = JarUtil.loadJar(GAMEPACK); + } + + @After + public void after() throws IOException + { + JarUtil.saveJar(group, folder.newFile()); + } + + @Test + public void testRun() + { + UnreachedCode uc = new UnreachedCode(); + uc.run(group); + } +} diff --git a/src/test/java/net/runelite/deob/deobfuscators/UnusedMethodsTest.java b/src/test/java/net/runelite/deob/deobfuscators/UnusedMethodsTest.java new file mode 100644 index 0000000000..62bde3a04f --- /dev/null +++ b/src/test/java/net/runelite/deob/deobfuscators/UnusedMethodsTest.java @@ -0,0 +1,40 @@ +package net.runelite.deob.deobfuscators; + +import java.io.File; +import java.io.IOException; +import net.runelite.asm.ClassGroup; +import net.runelite.deob.util.JarUtil; +import org.junit.After; +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import org.junit.rules.TemporaryFolder; + +public class UnusedMethodsTest +{ + private static final File GAMEPACK = new File(RenameUniqueTest.class.getResource("/gamepack_v16.jar").getFile()); + + @Rule + public TemporaryFolder folder = new TemporaryFolder(); + + private ClassGroup group; + + @Before + public void before() throws IOException + { + group = JarUtil.loadJar(GAMEPACK); + } + + @After + public void after() throws IOException + { + JarUtil.saveJar(group, folder.newFile()); + } + + @Test + public void testRun() + { + UnusedMethods um = new UnusedMethods(); + um.run(group); + } +}