summaryrefslogtreecommitdiff
path: root/test/cuchaz
diff options
context:
space:
mode:
authorGravatar jeff2014-09-05 01:15:43 -0400
committerGravatar jeff2014-09-05 01:15:43 -0400
commite70573589c092b0d2474fa745b1346379cf8767b (patch)
treef8af934e5ef2efad73a3ad6e74ce6d0a55caf028 /test/cuchaz
parentfixed spelling error in error message (lol) (diff)
downloadenigma-e70573589c092b0d2474fa745b1346379cf8767b.tar.gz
enigma-e70573589c092b0d2474fa745b1346379cf8767b.tar.xz
enigma-e70573589c092b0d2474fa745b1346379cf8767b.zip
added proguard to the gradle config to create obfuscated jars for testing
added simple tests for the deobufscator class
Diffstat (limited to 'test/cuchaz')
-rw-r--r--test/cuchaz/enigma/TestDeobfuscator.java51
-rw-r--r--test/cuchaz/enigma/inputs/Keep.java9
-rw-r--r--test/cuchaz/enigma/inputs/LoneClass.java16
3 files changed, 76 insertions, 0 deletions
diff --git a/test/cuchaz/enigma/TestDeobfuscator.java b/test/cuchaz/enigma/TestDeobfuscator.java
new file mode 100644
index 00000000..3310fbcc
--- /dev/null
+++ b/test/cuchaz/enigma/TestDeobfuscator.java
@@ -0,0 +1,51 @@
1package cuchaz.enigma;
2
3import static org.junit.Assert.*;
4
5import java.io.File;
6import java.io.IOException;
7import java.util.List;
8
9import org.junit.Test;
10
11import com.beust.jcommander.internal.Lists;
12
13import cuchaz.enigma.mapping.ClassEntry;
14
15public class TestDeobfuscator
16{
17 private Deobfuscator getDeobfuscator( )
18 throws IOException
19 {
20 return new Deobfuscator( new File( "build/libs/testCases.obf.jar" ) );
21 }
22
23 @Test
24 public void loadJar( )
25 throws Exception
26 {
27 getDeobfuscator();
28 }
29
30 @Test
31 public void getClasses( )
32 throws Exception
33 {
34 Deobfuscator deobfuscator = getDeobfuscator();
35 List<ClassEntry> obfClasses = Lists.newArrayList();
36 List<ClassEntry> deobfClasses = Lists.newArrayList();
37 deobfuscator.getSeparatedClasses( obfClasses, deobfClasses );
38 assertEquals( 1, obfClasses.size() );
39 assertEquals( "none/a", obfClasses.get( 0 ).getName() );
40 assertEquals( 1, deobfClasses.size() );
41 assertEquals( "cuchaz/enigma/inputs/Keep", deobfClasses.get( 0 ).getName() );
42 }
43
44 @Test
45 public void decompileClass( )
46 throws Exception
47 {
48 Deobfuscator deobfuscator = getDeobfuscator();
49 deobfuscator.getSource( deobfuscator.getSourceTree( "none/a" ) );
50 }
51}
diff --git a/test/cuchaz/enigma/inputs/Keep.java b/test/cuchaz/enigma/inputs/Keep.java
new file mode 100644
index 00000000..3c12baea
--- /dev/null
+++ b/test/cuchaz/enigma/inputs/Keep.java
@@ -0,0 +1,9 @@
1package cuchaz.enigma.inputs;
2
3public class Keep
4{
5 public static void main( String[] args )
6 {
7 System.out.println( "Keep me!" );
8 }
9}
diff --git a/test/cuchaz/enigma/inputs/LoneClass.java b/test/cuchaz/enigma/inputs/LoneClass.java
new file mode 100644
index 00000000..a3d8cded
--- /dev/null
+++ b/test/cuchaz/enigma/inputs/LoneClass.java
@@ -0,0 +1,16 @@
1package cuchaz.enigma.inputs;
2
3public class LoneClass
4{
5 private String m_name;
6
7 public LoneClass( String name )
8 {
9 m_name = name;
10 }
11
12 public String getName( )
13 {
14 return m_name;
15 }
16}