summaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorGravatar Runemoro2020-06-03 13:39:42 -0400
committerGravatar GitHub2020-06-03 18:39:42 +0100
commit0f47403d0220757fed189b76e2071e25b1025cb8 (patch)
tree879bf72c4476f0a5e0d82da99d7ff2b2276bcaca /src/test
parentFix search dialog hanging for a short time sometimes (#250) (diff)
downloadenigma-0f47403d0220757fed189b76e2071e25b1025cb8.tar.gz
enigma-0f47403d0220757fed189b76e2071e25b1025cb8.tar.xz
enigma-0f47403d0220757fed189b76e2071e25b1025cb8.zip
Split GUI code to separate module (#242)
* Split into modules * Post merge compile fixes Co-authored-by: modmuss50 <modmuss50@gmail.com>
Diffstat (limited to '')
-rw-r--r--enigma-cli/src/test/java/cuchaz/enigma/command/CheckMappingsCommandTest.java (renamed from src/test/java/cuchaz/enigma/command/CheckMappingsCommandTest.java)5
-rw-r--r--enigma-cli/src/test/resources/packageAccess/correctMappings/base/Base.mapping (renamed from src/test/resources/packageAccess/correctMappings/base/Base.mapping)0
-rw-r--r--enigma-cli/src/test/resources/packageAccess/correctMappings/base/One.mapping (renamed from src/test/resources/packageAccess/correctMappings/base/One.mapping)0
-rw-r--r--enigma-cli/src/test/resources/packageAccess/correctMappings/two/Two.mapping (renamed from src/test/resources/packageAccess/correctMappings/two/Two.mapping)0
-rw-r--r--enigma-cli/src/test/resources/packageAccess/wrongMappings/base/Base.mapping (renamed from src/test/resources/packageAccess/wrongMappings/base/Base.mapping)0
-rw-r--r--enigma-cli/src/test/resources/packageAccess/wrongMappings/one/One.mapping (renamed from src/test/resources/packageAccess/wrongMappings/one/One.mapping)0
-rw-r--r--enigma-cli/src/test/resources/packageAccess/wrongMappings/two/Two.mapping (renamed from src/test/resources/packageAccess/wrongMappings/two/Two.mapping)0
-rw-r--r--enigma/src/test/java/cuchaz/enigma/PackageVisibilityIndexTest.java (renamed from src/test/java/cuchaz/enigma/PackageVisibilityIndexTest.java)0
-rw-r--r--enigma/src/test/java/cuchaz/enigma/TestDeobfed.java (renamed from src/test/java/cuchaz/enigma/TestDeobfed.java)14
-rw-r--r--enigma/src/test/java/cuchaz/enigma/TestDeobfuscator.java (renamed from src/test/java/cuchaz/enigma/TestDeobfuscator.java)0
-rw-r--r--enigma/src/test/java/cuchaz/enigma/TestEntryFactory.java (renamed from src/test/java/cuchaz/enigma/TestEntryFactory.java)0
-rw-r--r--enigma/src/test/java/cuchaz/enigma/TestInnerClasses.java (renamed from src/test/java/cuchaz/enigma/TestInnerClasses.java)0
-rw-r--r--enigma/src/test/java/cuchaz/enigma/TestJarIndexConstructorReferences.java (renamed from src/test/java/cuchaz/enigma/TestJarIndexConstructorReferences.java)0
-rw-r--r--enigma/src/test/java/cuchaz/enigma/TestJarIndexInheritanceTree.java (renamed from src/test/java/cuchaz/enigma/TestJarIndexInheritanceTree.java)0
-rw-r--r--enigma/src/test/java/cuchaz/enigma/TestJarIndexLoneClass.java (renamed from src/test/java/cuchaz/enigma/TestJarIndexLoneClass.java)0
-rw-r--r--enigma/src/test/java/cuchaz/enigma/TestMethodDescriptor.java (renamed from src/test/java/cuchaz/enigma/TestMethodDescriptor.java)0
-rw-r--r--enigma/src/test/java/cuchaz/enigma/TestTokensConstructors.java (renamed from src/test/java/cuchaz/enigma/TestTokensConstructors.java)0
-rw-r--r--enigma/src/test/java/cuchaz/enigma/TestTranslator.java (renamed from src/test/java/cuchaz/enigma/TestTranslator.java)0
-rw-r--r--enigma/src/test/java/cuchaz/enigma/TestTypeDescriptor.java (renamed from src/test/java/cuchaz/enigma/TestTypeDescriptor.java)0
-rw-r--r--enigma/src/test/java/cuchaz/enigma/TokenChecker.java (renamed from src/test/java/cuchaz/enigma/TokenChecker.java)2
-rw-r--r--enigma/src/test/java/cuchaz/enigma/inputs/Keep.java (renamed from src/test/java/cuchaz/enigma/inputs/Keep.java)0
-rw-r--r--enigma/src/test/java/cuchaz/enigma/inputs/constructors/BaseClass.java (renamed from src/test/java/cuchaz/enigma/inputs/constructors/BaseClass.java)0
-rw-r--r--enigma/src/test/java/cuchaz/enigma/inputs/constructors/Caller.java (renamed from src/test/java/cuchaz/enigma/inputs/constructors/Caller.java)0
-rw-r--r--enigma/src/test/java/cuchaz/enigma/inputs/constructors/DefaultConstructable.java (renamed from src/test/java/cuchaz/enigma/inputs/constructors/DefaultConstructable.java)0
-rw-r--r--enigma/src/test/java/cuchaz/enigma/inputs/constructors/SubClass.java (renamed from src/test/java/cuchaz/enigma/inputs/constructors/SubClass.java)0
-rw-r--r--enigma/src/test/java/cuchaz/enigma/inputs/constructors/SubSubClass.java (renamed from src/test/java/cuchaz/enigma/inputs/constructors/SubSubClass.java)0
-rw-r--r--enigma/src/test/java/cuchaz/enigma/inputs/inheritanceTree/BaseClass.java (renamed from src/test/java/cuchaz/enigma/inputs/inheritanceTree/BaseClass.java)0
-rw-r--r--enigma/src/test/java/cuchaz/enigma/inputs/inheritanceTree/SubclassA.java (renamed from src/test/java/cuchaz/enigma/inputs/inheritanceTree/SubclassA.java)0
-rw-r--r--enigma/src/test/java/cuchaz/enigma/inputs/inheritanceTree/SubclassB.java (renamed from src/test/java/cuchaz/enigma/inputs/inheritanceTree/SubclassB.java)0
-rw-r--r--enigma/src/test/java/cuchaz/enigma/inputs/inheritanceTree/SubsubclassAA.java (renamed from src/test/java/cuchaz/enigma/inputs/inheritanceTree/SubsubclassAA.java)0
-rw-r--r--enigma/src/test/java/cuchaz/enigma/inputs/innerClasses/A_Anonymous.java (renamed from src/test/java/cuchaz/enigma/inputs/innerClasses/A_Anonymous.java)0
-rw-r--r--enigma/src/test/java/cuchaz/enigma/inputs/innerClasses/B_AnonymousWithScopeArgs.java (renamed from src/test/java/cuchaz/enigma/inputs/innerClasses/B_AnonymousWithScopeArgs.java)0
-rw-r--r--enigma/src/test/java/cuchaz/enigma/inputs/innerClasses/C_ConstructorArgs.java (renamed from src/test/java/cuchaz/enigma/inputs/innerClasses/C_ConstructorArgs.java)0
-rw-r--r--enigma/src/test/java/cuchaz/enigma/inputs/innerClasses/D_Simple.java (renamed from src/test/java/cuchaz/enigma/inputs/innerClasses/D_Simple.java)0
-rw-r--r--enigma/src/test/java/cuchaz/enigma/inputs/innerClasses/E_AnonymousWithOuterAccess.java (renamed from src/test/java/cuchaz/enigma/inputs/innerClasses/E_AnonymousWithOuterAccess.java)0
-rw-r--r--enigma/src/test/java/cuchaz/enigma/inputs/innerClasses/F_ClassTree.java (renamed from src/test/java/cuchaz/enigma/inputs/innerClasses/F_ClassTree.java)0
-rw-r--r--enigma/src/test/java/cuchaz/enigma/inputs/loneClass/LoneClass.java (renamed from src/test/java/cuchaz/enigma/inputs/loneClass/LoneClass.java)0
-rw-r--r--enigma/src/test/java/cuchaz/enigma/inputs/packageAccess/Base.java (renamed from src/test/java/cuchaz/enigma/inputs/packageAccess/Base.java)0
-rw-r--r--enigma/src/test/java/cuchaz/enigma/inputs/packageAccess/SamePackageChild.java (renamed from src/test/java/cuchaz/enigma/inputs/packageAccess/SamePackageChild.java)0
-rw-r--r--enigma/src/test/java/cuchaz/enigma/inputs/packageAccess/sub/OtherPackageChild.java (renamed from src/test/java/cuchaz/enigma/inputs/packageAccess/sub/OtherPackageChild.java)0
-rw-r--r--enigma/src/test/java/cuchaz/enigma/inputs/translation/A_Basic.java (renamed from src/test/java/cuchaz/enigma/inputs/translation/A_Basic.java)0
-rw-r--r--enigma/src/test/java/cuchaz/enigma/inputs/translation/B_BaseClass.java (renamed from src/test/java/cuchaz/enigma/inputs/translation/B_BaseClass.java)0
-rw-r--r--enigma/src/test/java/cuchaz/enigma/inputs/translation/C_SubClass.java (renamed from src/test/java/cuchaz/enigma/inputs/translation/C_SubClass.java)0
-rw-r--r--enigma/src/test/java/cuchaz/enigma/inputs/translation/D_AnonymousTesting.java (renamed from src/test/java/cuchaz/enigma/inputs/translation/D_AnonymousTesting.java)0
-rw-r--r--enigma/src/test/java/cuchaz/enigma/inputs/translation/E_Bridges.java (renamed from src/test/java/cuchaz/enigma/inputs/translation/E_Bridges.java)0
-rw-r--r--enigma/src/test/java/cuchaz/enigma/inputs/translation/F_ObjectMethods.java (renamed from src/test/java/cuchaz/enigma/inputs/translation/F_ObjectMethods.java)0
-rw-r--r--enigma/src/test/java/cuchaz/enigma/inputs/translation/G_OuterClass.java (renamed from src/test/java/cuchaz/enigma/inputs/translation/G_OuterClass.java)0
-rw-r--r--enigma/src/test/java/cuchaz/enigma/inputs/translation/H_NamelessClass.java (renamed from src/test/java/cuchaz/enigma/inputs/translation/H_NamelessClass.java)0
-rw-r--r--enigma/src/test/java/cuchaz/enigma/inputs/translation/I_Generics.java (renamed from src/test/java/cuchaz/enigma/inputs/translation/I_Generics.java)0
-rw-r--r--enigma/src/test/java/cuchaz/enigma/translation/mapping/TestComments.java (renamed from src/test/java/cuchaz/enigma/mapping/TestComments.java)13
-rw-r--r--enigma/src/test/java/cuchaz/enigma/translation/mapping/TestTinyV2InnerClasses.java (renamed from src/test/java/cuchaz/enigma/mapping/TestTinyV2InnerClasses.java)8
-rw-r--r--enigma/src/test/java/cuchaz/enigma/translation/mapping/TestV2Main.java (renamed from src/test/java/cuchaz/enigma/mapping/TestV2Main.java)11
-rw-r--r--enigma/src/test/resources/comments/test.mapping (renamed from src/test/resources/comments/test.mapping)0
-rw-r--r--enigma/src/test/resources/proguard-build.conf (renamed from src/test/resources/proguard-build.conf)2
-rw-r--r--enigma/src/test/resources/proguard-test.conf (renamed from src/test/resources/proguard-test.conf)0
-rw-r--r--enigma/src/test/resources/tinyV2InnerClasses/c.mapping (renamed from src/test/resources/tinyV2InnerClasses/c.mapping)0
-rw-r--r--enigma/src/test/resources/tinyV2InnerClasses/cuchaz/enigma/Dad.mapping (renamed from src/test/resources/tinyV2InnerClasses/cuchaz/enigma/Dad.mapping)0
-rw-r--r--enigma/src/test/resources/translation.mappings (renamed from src/test/java/cuchaz/enigma/resources/translation.mappings)0
-rw-r--r--src/test/java/cuchaz/enigma/TestSourceIndex.java74
59 files changed, 28 insertions, 101 deletions
diff --git a/src/test/java/cuchaz/enigma/command/CheckMappingsCommandTest.java b/enigma-cli/src/test/java/cuchaz/enigma/command/CheckMappingsCommandTest.java
index f3b9f85e..a29bba40 100644
--- a/src/test/java/cuchaz/enigma/command/CheckMappingsCommandTest.java
+++ b/enigma-cli/src/test/java/cuchaz/enigma/command/CheckMappingsCommandTest.java
@@ -5,16 +5,17 @@ import org.junit.Test;
5import java.io.File; 5import java.io.File;
6 6
7public class CheckMappingsCommandTest { 7public class CheckMappingsCommandTest {
8 private static final String PACKAGE_ACCESS = "../enigma/build/test-obf/packageAccess.jar";
8 9
9 @Test(expected = IllegalStateException.class) 10 @Test(expected = IllegalStateException.class)
10 public void testWrong() throws Exception { 11 public void testWrong() throws Exception {
11 new CheckMappingsCommand().run(new File("build/test-obf/packageAccess.jar").getAbsolutePath(), new File("src/test/resources" + 12 new CheckMappingsCommand().run(new File(PACKAGE_ACCESS).getAbsolutePath(), new File("src/test/resources" +
12 "/packageAccess/wrongMappings").getAbsolutePath()); 13 "/packageAccess/wrongMappings").getAbsolutePath());
13 } 14 }
14 15
15 @Test 16 @Test
16 public void testRight() throws Exception { 17 public void testRight() throws Exception {
17 new CheckMappingsCommand().run(new File("build/test-obf/packageAccess.jar").getAbsolutePath(), new File("src/test/resources" + 18 new CheckMappingsCommand().run(new File(PACKAGE_ACCESS).getAbsolutePath(), new File("src/test/resources" +
18 "/packageAccess/correctMappings").getAbsolutePath()); 19 "/packageAccess/correctMappings").getAbsolutePath());
19 } 20 }
20} 21}
diff --git a/src/test/resources/packageAccess/correctMappings/base/Base.mapping b/enigma-cli/src/test/resources/packageAccess/correctMappings/base/Base.mapping
index 0a86def0..0a86def0 100644
--- a/src/test/resources/packageAccess/correctMappings/base/Base.mapping
+++ b/enigma-cli/src/test/resources/packageAccess/correctMappings/base/Base.mapping
diff --git a/src/test/resources/packageAccess/correctMappings/base/One.mapping b/enigma-cli/src/test/resources/packageAccess/correctMappings/base/One.mapping
index dd4c2083..dd4c2083 100644
--- a/src/test/resources/packageAccess/correctMappings/base/One.mapping
+++ b/enigma-cli/src/test/resources/packageAccess/correctMappings/base/One.mapping
diff --git a/src/test/resources/packageAccess/correctMappings/two/Two.mapping b/enigma-cli/src/test/resources/packageAccess/correctMappings/two/Two.mapping
index a179349c..a179349c 100644
--- a/src/test/resources/packageAccess/correctMappings/two/Two.mapping
+++ b/enigma-cli/src/test/resources/packageAccess/correctMappings/two/Two.mapping
diff --git a/src/test/resources/packageAccess/wrongMappings/base/Base.mapping b/enigma-cli/src/test/resources/packageAccess/wrongMappings/base/Base.mapping
index 0a86def0..0a86def0 100644
--- a/src/test/resources/packageAccess/wrongMappings/base/Base.mapping
+++ b/enigma-cli/src/test/resources/packageAccess/wrongMappings/base/Base.mapping
diff --git a/src/test/resources/packageAccess/wrongMappings/one/One.mapping b/enigma-cli/src/test/resources/packageAccess/wrongMappings/one/One.mapping
index 15b42cf5..15b42cf5 100644
--- a/src/test/resources/packageAccess/wrongMappings/one/One.mapping
+++ b/enigma-cli/src/test/resources/packageAccess/wrongMappings/one/One.mapping
diff --git a/src/test/resources/packageAccess/wrongMappings/two/Two.mapping b/enigma-cli/src/test/resources/packageAccess/wrongMappings/two/Two.mapping
index a179349c..a179349c 100644
--- a/src/test/resources/packageAccess/wrongMappings/two/Two.mapping
+++ b/enigma-cli/src/test/resources/packageAccess/wrongMappings/two/Two.mapping
diff --git a/src/test/java/cuchaz/enigma/PackageVisibilityIndexTest.java b/enigma/src/test/java/cuchaz/enigma/PackageVisibilityIndexTest.java
index 1dc9748b..1dc9748b 100644
--- a/src/test/java/cuchaz/enigma/PackageVisibilityIndexTest.java
+++ b/enigma/src/test/java/cuchaz/enigma/PackageVisibilityIndexTest.java
diff --git a/src/test/java/cuchaz/enigma/TestDeobfed.java b/enigma/src/test/java/cuchaz/enigma/TestDeobfed.java
index d64a745b..494d959e 100644
--- a/src/test/java/cuchaz/enigma/TestDeobfed.java
+++ b/enigma/src/test/java/cuchaz/enigma/TestDeobfed.java
@@ -13,13 +13,14 @@ package cuchaz.enigma;
13 13
14import cuchaz.enigma.analysis.ClassCache; 14import cuchaz.enigma.analysis.ClassCache;
15import cuchaz.enigma.analysis.index.JarIndex; 15import cuchaz.enigma.analysis.index.JarIndex;
16import cuchaz.enigma.network.EnigmaServer;
17import cuchaz.enigma.source.Decompiler; 16import cuchaz.enigma.source.Decompiler;
18import cuchaz.enigma.source.Decompilers; 17import cuchaz.enigma.source.Decompilers;
19import cuchaz.enigma.source.SourceSettings; 18import cuchaz.enigma.source.SourceSettings;
20import org.junit.BeforeClass; 19import org.junit.BeforeClass;
21import org.junit.Test; 20import org.junit.Test;
22 21
22import java.nio.file.Files;
23import java.nio.file.Path;
23import java.nio.file.Paths; 24import java.nio.file.Paths;
24 25
25import static cuchaz.enigma.TestEntryFactory.newClass; 26import static cuchaz.enigma.TestEntryFactory.newClass;
@@ -27,7 +28,6 @@ import static org.hamcrest.MatcherAssert.assertThat;
27import static org.hamcrest.Matchers.containsInAnyOrder; 28import static org.hamcrest.Matchers.containsInAnyOrder;
28 29
29public class TestDeobfed { 30public class TestDeobfed {
30
31 private static Enigma enigma; 31 private static Enigma enigma;
32 private static ClassCache classCache; 32 private static ClassCache classCache;
33 private static JarIndex index; 33 private static JarIndex index;
@@ -36,7 +36,13 @@ public class TestDeobfed {
36 public static void beforeClass() throws Exception { 36 public static void beforeClass() throws Exception {
37 enigma = Enigma.create(); 37 enigma = Enigma.create();
38 38
39 classCache = ClassCache.of(Paths.get("build/test-deobf/translation.jar")); 39 Path obf = Paths.get("build/test-obf/translation.jar");
40 Path deobf = Paths.get("build/test-deobf/translation.jar");
41 Files.createDirectories(deobf.getParent());
42 EnigmaProject project = enigma.openJar(obf, ProgressListener.none());
43 project.exportRemappedJar(ProgressListener.none()).write(deobf, ProgressListener.none());
44
45 classCache = ClassCache.of(deobf);
40 index = classCache.index(ProgressListener.none()); 46 index = classCache.index(ProgressListener.none());
41 } 47 }
42 48
@@ -71,7 +77,7 @@ public class TestDeobfed {
71 77
72 @Test 78 @Test
73 public void decompile() { 79 public void decompile() {
74 EnigmaProject project = new EnigmaProject(enigma, classCache, index, new byte[EnigmaServer.CHECKSUM_SIZE]); 80 EnigmaProject project = new EnigmaProject(enigma, classCache, index, new byte[20]);
75 Decompiler decompiler = Decompilers.PROCYON.create(project.getClassCache(), new SourceSettings(false, false)); 81 Decompiler decompiler = Decompilers.PROCYON.create(project.getClassCache(), new SourceSettings(false, false));
76 82
77 decompiler.getSource("a"); 83 decompiler.getSource("a");
diff --git a/src/test/java/cuchaz/enigma/TestDeobfuscator.java b/enigma/src/test/java/cuchaz/enigma/TestDeobfuscator.java
index 6619d26e..6619d26e 100644
--- a/src/test/java/cuchaz/enigma/TestDeobfuscator.java
+++ b/enigma/src/test/java/cuchaz/enigma/TestDeobfuscator.java
diff --git a/src/test/java/cuchaz/enigma/TestEntryFactory.java b/enigma/src/test/java/cuchaz/enigma/TestEntryFactory.java
index 9e1425a2..9e1425a2 100644
--- a/src/test/java/cuchaz/enigma/TestEntryFactory.java
+++ b/enigma/src/test/java/cuchaz/enigma/TestEntryFactory.java
diff --git a/src/test/java/cuchaz/enigma/TestInnerClasses.java b/enigma/src/test/java/cuchaz/enigma/TestInnerClasses.java
index 85c72f81..85c72f81 100644
--- a/src/test/java/cuchaz/enigma/TestInnerClasses.java
+++ b/enigma/src/test/java/cuchaz/enigma/TestInnerClasses.java
diff --git a/src/test/java/cuchaz/enigma/TestJarIndexConstructorReferences.java b/enigma/src/test/java/cuchaz/enigma/TestJarIndexConstructorReferences.java
index 48975c82..48975c82 100644
--- a/src/test/java/cuchaz/enigma/TestJarIndexConstructorReferences.java
+++ b/enigma/src/test/java/cuchaz/enigma/TestJarIndexConstructorReferences.java
diff --git a/src/test/java/cuchaz/enigma/TestJarIndexInheritanceTree.java b/enigma/src/test/java/cuchaz/enigma/TestJarIndexInheritanceTree.java
index 76e379c3..76e379c3 100644
--- a/src/test/java/cuchaz/enigma/TestJarIndexInheritanceTree.java
+++ b/enigma/src/test/java/cuchaz/enigma/TestJarIndexInheritanceTree.java
diff --git a/src/test/java/cuchaz/enigma/TestJarIndexLoneClass.java b/enigma/src/test/java/cuchaz/enigma/TestJarIndexLoneClass.java
index 103c366b..103c366b 100644
--- a/src/test/java/cuchaz/enigma/TestJarIndexLoneClass.java
+++ b/enigma/src/test/java/cuchaz/enigma/TestJarIndexLoneClass.java
diff --git a/src/test/java/cuchaz/enigma/TestMethodDescriptor.java b/enigma/src/test/java/cuchaz/enigma/TestMethodDescriptor.java
index a73880dd..a73880dd 100644
--- a/src/test/java/cuchaz/enigma/TestMethodDescriptor.java
+++ b/enigma/src/test/java/cuchaz/enigma/TestMethodDescriptor.java
diff --git a/src/test/java/cuchaz/enigma/TestTokensConstructors.java b/enigma/src/test/java/cuchaz/enigma/TestTokensConstructors.java
index 0398de4f..0398de4f 100644
--- a/src/test/java/cuchaz/enigma/TestTokensConstructors.java
+++ b/enigma/src/test/java/cuchaz/enigma/TestTokensConstructors.java
diff --git a/src/test/java/cuchaz/enigma/TestTranslator.java b/enigma/src/test/java/cuchaz/enigma/TestTranslator.java
index a420afe1..a420afe1 100644
--- a/src/test/java/cuchaz/enigma/TestTranslator.java
+++ b/enigma/src/test/java/cuchaz/enigma/TestTranslator.java
diff --git a/src/test/java/cuchaz/enigma/TestTypeDescriptor.java b/enigma/src/test/java/cuchaz/enigma/TestTypeDescriptor.java
index b9ebe559..b9ebe559 100644
--- a/src/test/java/cuchaz/enigma/TestTypeDescriptor.java
+++ b/enigma/src/test/java/cuchaz/enigma/TestTypeDescriptor.java
diff --git a/src/test/java/cuchaz/enigma/TokenChecker.java b/enigma/src/test/java/cuchaz/enigma/TokenChecker.java
index 48d0c830..96fc6dab 100644
--- a/src/test/java/cuchaz/enigma/TokenChecker.java
+++ b/enigma/src/test/java/cuchaz/enigma/TokenChecker.java
@@ -16,7 +16,7 @@ import cuchaz.enigma.analysis.ClassCache;
16import cuchaz.enigma.analysis.EntryReference; 16import cuchaz.enigma.analysis.EntryReference;
17import cuchaz.enigma.source.SourceIndex; 17import cuchaz.enigma.source.SourceIndex;
18import cuchaz.enigma.source.*; 18import cuchaz.enigma.source.*;
19import cuchaz.enigma.analysis.Token; 19import cuchaz.enigma.source.Token;
20import cuchaz.enigma.translation.representation.entry.Entry; 20import cuchaz.enigma.translation.representation.entry.Entry;
21 21
22import java.io.IOException; 22import java.io.IOException;
diff --git a/src/test/java/cuchaz/enigma/inputs/Keep.java b/enigma/src/test/java/cuchaz/enigma/inputs/Keep.java
index 4dbe8e2f..4dbe8e2f 100644
--- a/src/test/java/cuchaz/enigma/inputs/Keep.java
+++ b/enigma/src/test/java/cuchaz/enigma/inputs/Keep.java
diff --git a/src/test/java/cuchaz/enigma/inputs/constructors/BaseClass.java b/enigma/src/test/java/cuchaz/enigma/inputs/constructors/BaseClass.java
index f07e1f8b..f07e1f8b 100644
--- a/src/test/java/cuchaz/enigma/inputs/constructors/BaseClass.java
+++ b/enigma/src/test/java/cuchaz/enigma/inputs/constructors/BaseClass.java
diff --git a/src/test/java/cuchaz/enigma/inputs/constructors/Caller.java b/enigma/src/test/java/cuchaz/enigma/inputs/constructors/Caller.java
index 71439fd1..71439fd1 100644
--- a/src/test/java/cuchaz/enigma/inputs/constructors/Caller.java
+++ b/enigma/src/test/java/cuchaz/enigma/inputs/constructors/Caller.java
diff --git a/src/test/java/cuchaz/enigma/inputs/constructors/DefaultConstructable.java b/enigma/src/test/java/cuchaz/enigma/inputs/constructors/DefaultConstructable.java
index c3d41705..c3d41705 100644
--- a/src/test/java/cuchaz/enigma/inputs/constructors/DefaultConstructable.java
+++ b/enigma/src/test/java/cuchaz/enigma/inputs/constructors/DefaultConstructable.java
diff --git a/src/test/java/cuchaz/enigma/inputs/constructors/SubClass.java b/enigma/src/test/java/cuchaz/enigma/inputs/constructors/SubClass.java
index bc56b3b2..bc56b3b2 100644
--- a/src/test/java/cuchaz/enigma/inputs/constructors/SubClass.java
+++ b/enigma/src/test/java/cuchaz/enigma/inputs/constructors/SubClass.java
diff --git a/src/test/java/cuchaz/enigma/inputs/constructors/SubSubClass.java b/enigma/src/test/java/cuchaz/enigma/inputs/constructors/SubSubClass.java
index 87b69d32..87b69d32 100644
--- a/src/test/java/cuchaz/enigma/inputs/constructors/SubSubClass.java
+++ b/enigma/src/test/java/cuchaz/enigma/inputs/constructors/SubSubClass.java
diff --git a/src/test/java/cuchaz/enigma/inputs/inheritanceTree/BaseClass.java b/enigma/src/test/java/cuchaz/enigma/inputs/inheritanceTree/BaseClass.java
index b9c4929c..b9c4929c 100644
--- a/src/test/java/cuchaz/enigma/inputs/inheritanceTree/BaseClass.java
+++ b/enigma/src/test/java/cuchaz/enigma/inputs/inheritanceTree/BaseClass.java
diff --git a/src/test/java/cuchaz/enigma/inputs/inheritanceTree/SubclassA.java b/enigma/src/test/java/cuchaz/enigma/inputs/inheritanceTree/SubclassA.java
index 50e963c0..50e963c0 100644
--- a/src/test/java/cuchaz/enigma/inputs/inheritanceTree/SubclassA.java
+++ b/enigma/src/test/java/cuchaz/enigma/inputs/inheritanceTree/SubclassA.java
diff --git a/src/test/java/cuchaz/enigma/inputs/inheritanceTree/SubclassB.java b/enigma/src/test/java/cuchaz/enigma/inputs/inheritanceTree/SubclassB.java
index d0dd664d..d0dd664d 100644
--- a/src/test/java/cuchaz/enigma/inputs/inheritanceTree/SubclassB.java
+++ b/enigma/src/test/java/cuchaz/enigma/inputs/inheritanceTree/SubclassB.java
diff --git a/src/test/java/cuchaz/enigma/inputs/inheritanceTree/SubsubclassAA.java b/enigma/src/test/java/cuchaz/enigma/inputs/inheritanceTree/SubsubclassAA.java
index c5845702..c5845702 100644
--- a/src/test/java/cuchaz/enigma/inputs/inheritanceTree/SubsubclassAA.java
+++ b/enigma/src/test/java/cuchaz/enigma/inputs/inheritanceTree/SubsubclassAA.java
diff --git a/src/test/java/cuchaz/enigma/inputs/innerClasses/A_Anonymous.java b/enigma/src/test/java/cuchaz/enigma/inputs/innerClasses/A_Anonymous.java
index f652d875..f652d875 100644
--- a/src/test/java/cuchaz/enigma/inputs/innerClasses/A_Anonymous.java
+++ b/enigma/src/test/java/cuchaz/enigma/inputs/innerClasses/A_Anonymous.java
diff --git a/src/test/java/cuchaz/enigma/inputs/innerClasses/B_AnonymousWithScopeArgs.java b/enigma/src/test/java/cuchaz/enigma/inputs/innerClasses/B_AnonymousWithScopeArgs.java
index d1b7601f..d1b7601f 100644
--- a/src/test/java/cuchaz/enigma/inputs/innerClasses/B_AnonymousWithScopeArgs.java
+++ b/enigma/src/test/java/cuchaz/enigma/inputs/innerClasses/B_AnonymousWithScopeArgs.java
diff --git a/src/test/java/cuchaz/enigma/inputs/innerClasses/C_ConstructorArgs.java b/enigma/src/test/java/cuchaz/enigma/inputs/innerClasses/C_ConstructorArgs.java
index 94061faa..94061faa 100644
--- a/src/test/java/cuchaz/enigma/inputs/innerClasses/C_ConstructorArgs.java
+++ b/enigma/src/test/java/cuchaz/enigma/inputs/innerClasses/C_ConstructorArgs.java
diff --git a/src/test/java/cuchaz/enigma/inputs/innerClasses/D_Simple.java b/enigma/src/test/java/cuchaz/enigma/inputs/innerClasses/D_Simple.java
index 71b3a6d8..71b3a6d8 100644
--- a/src/test/java/cuchaz/enigma/inputs/innerClasses/D_Simple.java
+++ b/enigma/src/test/java/cuchaz/enigma/inputs/innerClasses/D_Simple.java
diff --git a/src/test/java/cuchaz/enigma/inputs/innerClasses/E_AnonymousWithOuterAccess.java b/enigma/src/test/java/cuchaz/enigma/inputs/innerClasses/E_AnonymousWithOuterAccess.java
index 976ec426..976ec426 100644
--- a/src/test/java/cuchaz/enigma/inputs/innerClasses/E_AnonymousWithOuterAccess.java
+++ b/enigma/src/test/java/cuchaz/enigma/inputs/innerClasses/E_AnonymousWithOuterAccess.java
diff --git a/src/test/java/cuchaz/enigma/inputs/innerClasses/F_ClassTree.java b/enigma/src/test/java/cuchaz/enigma/inputs/innerClasses/F_ClassTree.java
index b1de3c9a..b1de3c9a 100644
--- a/src/test/java/cuchaz/enigma/inputs/innerClasses/F_ClassTree.java
+++ b/enigma/src/test/java/cuchaz/enigma/inputs/innerClasses/F_ClassTree.java
diff --git a/src/test/java/cuchaz/enigma/inputs/loneClass/LoneClass.java b/enigma/src/test/java/cuchaz/enigma/inputs/loneClass/LoneClass.java
index ddc4e319..ddc4e319 100644
--- a/src/test/java/cuchaz/enigma/inputs/loneClass/LoneClass.java
+++ b/enigma/src/test/java/cuchaz/enigma/inputs/loneClass/LoneClass.java
diff --git a/src/test/java/cuchaz/enigma/inputs/packageAccess/Base.java b/enigma/src/test/java/cuchaz/enigma/inputs/packageAccess/Base.java
index 6f5fe304..6f5fe304 100644
--- a/src/test/java/cuchaz/enigma/inputs/packageAccess/Base.java
+++ b/enigma/src/test/java/cuchaz/enigma/inputs/packageAccess/Base.java
diff --git a/src/test/java/cuchaz/enigma/inputs/packageAccess/SamePackageChild.java b/enigma/src/test/java/cuchaz/enigma/inputs/packageAccess/SamePackageChild.java
index cf0f6574..cf0f6574 100644
--- a/src/test/java/cuchaz/enigma/inputs/packageAccess/SamePackageChild.java
+++ b/enigma/src/test/java/cuchaz/enigma/inputs/packageAccess/SamePackageChild.java
diff --git a/src/test/java/cuchaz/enigma/inputs/packageAccess/sub/OtherPackageChild.java b/enigma/src/test/java/cuchaz/enigma/inputs/packageAccess/sub/OtherPackageChild.java
index 19fb19c2..19fb19c2 100644
--- a/src/test/java/cuchaz/enigma/inputs/packageAccess/sub/OtherPackageChild.java
+++ b/enigma/src/test/java/cuchaz/enigma/inputs/packageAccess/sub/OtherPackageChild.java
diff --git a/src/test/java/cuchaz/enigma/inputs/translation/A_Basic.java b/enigma/src/test/java/cuchaz/enigma/inputs/translation/A_Basic.java
index 26f3718c..26f3718c 100644
--- a/src/test/java/cuchaz/enigma/inputs/translation/A_Basic.java
+++ b/enigma/src/test/java/cuchaz/enigma/inputs/translation/A_Basic.java
diff --git a/src/test/java/cuchaz/enigma/inputs/translation/B_BaseClass.java b/enigma/src/test/java/cuchaz/enigma/inputs/translation/B_BaseClass.java
index fd7f6e7e..fd7f6e7e 100644
--- a/src/test/java/cuchaz/enigma/inputs/translation/B_BaseClass.java
+++ b/enigma/src/test/java/cuchaz/enigma/inputs/translation/B_BaseClass.java
diff --git a/src/test/java/cuchaz/enigma/inputs/translation/C_SubClass.java b/enigma/src/test/java/cuchaz/enigma/inputs/translation/C_SubClass.java
index 9d74e443..9d74e443 100644
--- a/src/test/java/cuchaz/enigma/inputs/translation/C_SubClass.java
+++ b/enigma/src/test/java/cuchaz/enigma/inputs/translation/C_SubClass.java
diff --git a/src/test/java/cuchaz/enigma/inputs/translation/D_AnonymousTesting.java b/enigma/src/test/java/cuchaz/enigma/inputs/translation/D_AnonymousTesting.java
index 99c83bbf..99c83bbf 100644
--- a/src/test/java/cuchaz/enigma/inputs/translation/D_AnonymousTesting.java
+++ b/enigma/src/test/java/cuchaz/enigma/inputs/translation/D_AnonymousTesting.java
diff --git a/src/test/java/cuchaz/enigma/inputs/translation/E_Bridges.java b/enigma/src/test/java/cuchaz/enigma/inputs/translation/E_Bridges.java
index 0b8cf2a5..0b8cf2a5 100644
--- a/src/test/java/cuchaz/enigma/inputs/translation/E_Bridges.java
+++ b/enigma/src/test/java/cuchaz/enigma/inputs/translation/E_Bridges.java
diff --git a/src/test/java/cuchaz/enigma/inputs/translation/F_ObjectMethods.java b/enigma/src/test/java/cuchaz/enigma/inputs/translation/F_ObjectMethods.java
index 8a92792a..8a92792a 100644
--- a/src/test/java/cuchaz/enigma/inputs/translation/F_ObjectMethods.java
+++ b/enigma/src/test/java/cuchaz/enigma/inputs/translation/F_ObjectMethods.java
diff --git a/src/test/java/cuchaz/enigma/inputs/translation/G_OuterClass.java b/enigma/src/test/java/cuchaz/enigma/inputs/translation/G_OuterClass.java
index a1e6a85c..a1e6a85c 100644
--- a/src/test/java/cuchaz/enigma/inputs/translation/G_OuterClass.java
+++ b/enigma/src/test/java/cuchaz/enigma/inputs/translation/G_OuterClass.java
diff --git a/src/test/java/cuchaz/enigma/inputs/translation/H_NamelessClass.java b/enigma/src/test/java/cuchaz/enigma/inputs/translation/H_NamelessClass.java
index 013c55ae..013c55ae 100644
--- a/src/test/java/cuchaz/enigma/inputs/translation/H_NamelessClass.java
+++ b/enigma/src/test/java/cuchaz/enigma/inputs/translation/H_NamelessClass.java
diff --git a/src/test/java/cuchaz/enigma/inputs/translation/I_Generics.java b/enigma/src/test/java/cuchaz/enigma/inputs/translation/I_Generics.java
index fd2ebdd5..fd2ebdd5 100644
--- a/src/test/java/cuchaz/enigma/inputs/translation/I_Generics.java
+++ b/enigma/src/test/java/cuchaz/enigma/inputs/translation/I_Generics.java
diff --git a/src/test/java/cuchaz/enigma/mapping/TestComments.java b/enigma/src/test/java/cuchaz/enigma/translation/mapping/TestComments.java
index b3a60056..e8319430 100644
--- a/src/test/java/cuchaz/enigma/mapping/TestComments.java
+++ b/enigma/src/test/java/cuchaz/enigma/translation/mapping/TestComments.java
@@ -1,4 +1,4 @@
1package cuchaz.enigma.mapping; 1package cuchaz.enigma.translation.mapping;
2 2
3import java.io.IOException; 3import java.io.IOException;
4import java.net.URISyntaxException; 4import java.net.URISyntaxException;
@@ -6,12 +6,11 @@ import java.nio.file.Path;
6import java.nio.file.Paths; 6import java.nio.file.Paths;
7 7
8import cuchaz.enigma.ProgressListener; 8import cuchaz.enigma.ProgressListener;
9import cuchaz.enigma.throwables.MappingParseException; 9import cuchaz.enigma.translation.mapping.serde.MappingFileNameFormat;
10import cuchaz.enigma.translation.mapping.EntryMapping; 10import cuchaz.enigma.translation.mapping.serde.MappingParseException;
11import cuchaz.enigma.translation.mapping.MappingFileNameFormat; 11import cuchaz.enigma.translation.mapping.serde.MappingSaveParameters;
12import cuchaz.enigma.translation.mapping.MappingSaveParameters; 12import cuchaz.enigma.translation.mapping.serde.enigma.EnigmaMappingsReader;
13import cuchaz.enigma.translation.mapping.serde.EnigmaMappingsReader; 13import cuchaz.enigma.translation.mapping.serde.tinyv2.TinyV2Writer;
14import cuchaz.enigma.translation.mapping.serde.TinyV2Writer;
15import cuchaz.enigma.translation.mapping.tree.EntryTree; 14import cuchaz.enigma.translation.mapping.tree.EntryTree;
16import org.junit.Test; 15import org.junit.Test;
17 16
diff --git a/src/test/java/cuchaz/enigma/mapping/TestTinyV2InnerClasses.java b/enigma/src/test/java/cuchaz/enigma/translation/mapping/TestTinyV2InnerClasses.java
index 7cfdacaa..65941e54 100644
--- a/src/test/java/cuchaz/enigma/mapping/TestTinyV2InnerClasses.java
+++ b/enigma/src/test/java/cuchaz/enigma/translation/mapping/TestTinyV2InnerClasses.java
@@ -9,20 +9,16 @@
9 * Jeff Martin - initial API and implementation 9 * Jeff Martin - initial API and implementation
10 ******************************************************************************/ 10 ******************************************************************************/
11 11
12package cuchaz.enigma.mapping; 12package cuchaz.enigma.translation.mapping;
13 13
14import cuchaz.enigma.Enigma; 14import cuchaz.enigma.Enigma;
15import cuchaz.enigma.EnigmaProject; 15import cuchaz.enigma.EnigmaProject;
16import cuchaz.enigma.ProgressListener; 16import cuchaz.enigma.ProgressListener;
17import cuchaz.enigma.translation.mapping.serde.EnigmaMappingsReader; 17import cuchaz.enigma.translation.mapping.serde.enigma.EnigmaMappingsReader;
18import cuchaz.enigma.translation.representation.entry.ClassEntry;
19import org.junit.Test;
20 18
21import java.nio.file.Path; 19import java.nio.file.Path;
22import java.nio.file.Paths; 20import java.nio.file.Paths;
23 21
24import static cuchaz.enigma.TestEntryFactory.newClass;
25
26public final class TestTinyV2InnerClasses { 22public final class TestTinyV2InnerClasses {
27 private Path jar; 23 private Path jar;
28 private Path mappings; 24 private Path mappings;
diff --git a/src/test/java/cuchaz/enigma/mapping/TestV2Main.java b/enigma/src/test/java/cuchaz/enigma/translation/mapping/TestV2Main.java
index 021a90cb..6e4d7b99 100644
--- a/src/test/java/cuchaz/enigma/mapping/TestV2Main.java
+++ b/enigma/src/test/java/cuchaz/enigma/translation/mapping/TestV2Main.java
@@ -1,11 +1,10 @@
1package cuchaz.enigma.mapping; 1package cuchaz.enigma.translation.mapping;
2 2
3import cuchaz.enigma.ProgressListener; 3import cuchaz.enigma.ProgressListener;
4import cuchaz.enigma.translation.mapping.EntryMapping; 4import cuchaz.enigma.translation.mapping.serde.MappingFileNameFormat;
5import cuchaz.enigma.translation.mapping.MappingFileNameFormat; 5import cuchaz.enigma.translation.mapping.serde.MappingSaveParameters;
6import cuchaz.enigma.translation.mapping.MappingSaveParameters; 6import cuchaz.enigma.translation.mapping.serde.enigma.EnigmaMappingsReader;
7import cuchaz.enigma.translation.mapping.serde.EnigmaMappingsReader; 7import cuchaz.enigma.translation.mapping.serde.tinyv2.TinyV2Writer;
8import cuchaz.enigma.translation.mapping.serde.TinyV2Writer;
9import cuchaz.enigma.translation.mapping.tree.EntryTree; 8import cuchaz.enigma.translation.mapping.tree.EntryTree;
10 9
11import java.nio.file.Path; 10import java.nio.file.Path;
diff --git a/src/test/resources/comments/test.mapping b/enigma/src/test/resources/comments/test.mapping
index d1345583..d1345583 100644
--- a/src/test/resources/comments/test.mapping
+++ b/enigma/src/test/resources/comments/test.mapping
diff --git a/src/test/resources/proguard-build.conf b/enigma/src/test/resources/proguard-build.conf
index ba3575ae..691d8a29 100644
--- a/src/test/resources/proguard-build.conf
+++ b/enigma/src/test/resources/proguard-build.conf
@@ -2,5 +2,5 @@
2-dontobfuscate 2-dontobfuscate
3-dontwarn 3-dontwarn
4-keep class cuchaz.enigma.Main { static void main(java.lang.String[]); } 4-keep class cuchaz.enigma.Main { static void main(java.lang.String[]); }
5-keep class cuchaz.enigma.CommandMain { static void main(java.lang.String[]); } 5-keep class cuchaz.enigma.command.Main { static void main(java.lang.String[]); }
6-keep class de.sciss.syntaxpane.** { *; } 6-keep class de.sciss.syntaxpane.** { *; }
diff --git a/src/test/resources/proguard-test.conf b/enigma/src/test/resources/proguard-test.conf
index 9411d269..9411d269 100644
--- a/src/test/resources/proguard-test.conf
+++ b/enigma/src/test/resources/proguard-test.conf
diff --git a/src/test/resources/tinyV2InnerClasses/c.mapping b/enigma/src/test/resources/tinyV2InnerClasses/c.mapping
index f9b04428..f9b04428 100644
--- a/src/test/resources/tinyV2InnerClasses/c.mapping
+++ b/enigma/src/test/resources/tinyV2InnerClasses/c.mapping
diff --git a/src/test/resources/tinyV2InnerClasses/cuchaz/enigma/Dad.mapping b/enigma/src/test/resources/tinyV2InnerClasses/cuchaz/enigma/Dad.mapping
index 8d43ba90..8d43ba90 100644
--- a/src/test/resources/tinyV2InnerClasses/cuchaz/enigma/Dad.mapping
+++ b/enigma/src/test/resources/tinyV2InnerClasses/cuchaz/enigma/Dad.mapping
diff --git a/src/test/java/cuchaz/enigma/resources/translation.mappings b/enigma/src/test/resources/translation.mappings
index c08765c7..c08765c7 100644
--- a/src/test/java/cuchaz/enigma/resources/translation.mappings
+++ b/enigma/src/test/resources/translation.mappings
diff --git a/src/test/java/cuchaz/enigma/TestSourceIndex.java b/src/test/java/cuchaz/enigma/TestSourceIndex.java
deleted file mode 100644
index b2016089..00000000
--- a/src/test/java/cuchaz/enigma/TestSourceIndex.java
+++ /dev/null
@@ -1,74 +0,0 @@
1/*******************************************************************************
2 * Copyright (c) 2015 Jeff Martin.
3 * All rights reserved. This program and the accompanying materials
4 * are made available under the terms of the GNU Lesser General Public
5 * License v3.0 which accompanies this distribution, and is available at
6 * http://www.gnu.org/licenses/lgpl.html
7 *
8 * Contributors:
9 * Jeff Martin - initial API and implementation
10 ******************************************************************************/
11
12package cuchaz.enigma;
13
14import com.google.common.collect.Sets;
15import cuchaz.enigma.analysis.ClassCache;
16import cuchaz.enigma.source.*;
17import cuchaz.enigma.analysis.index.JarIndex;
18import cuchaz.enigma.translation.representation.entry.ClassEntry;
19import org.junit.Test;
20
21import java.nio.file.Path;
22import java.nio.file.Paths;
23import java.util.Set;
24
25public class TestSourceIndex {
26 @Test
27 public void indexEverything()
28 throws Exception {
29 // Figure out where Minecraft is...
30 final String mcDir = System.getProperty("enigma.test.minecraftdir");
31 Path mcJar = null;
32 if (mcDir == null) {
33 String osname = System.getProperty("os.name").toLowerCase();
34 if (osname.contains("nix") || osname.contains("nux") || osname.contains("solaris")) {
35 mcJar = Paths.get(System.getProperty("user.home"), ".minecraft/versions/1.8.3/1.8.3.jar");
36 } else if (osname.contains("mac") || osname.contains("darwin")) {
37 mcJar = Paths.get(System.getProperty("user.home"), "Library/Application Support/minecraft/versions/1.8.3/1.8.3.jar");
38 } else if (osname.contains("win")) {
39 mcJar = Paths.get(System.getenv("AppData"), ".minecraft/versions/1.8.3/1.8.3.jar");
40 }
41 } else {
42 mcJar = Paths.get(mcDir, "versions/1.8.3/1.8.3.jar");
43 }
44
45 if (mcJar == null) {
46 throw new NullPointerException("Couldn't find jar");
47 }
48
49 Enigma enigma = Enigma.create();
50 EnigmaProject project = enigma.openJar(mcJar, ProgressListener.none());
51
52 ClassCache classCache = project.getClassCache();
53 JarIndex index = project.getJarIndex();
54
55 Decompiler decompiler = Decompilers.PROCYON.create(classCache, new SourceSettings(false, false));
56
57 // get all classes that aren't inner classes
58 Set<ClassEntry> classEntries = Sets.newHashSet();
59 for (ClassEntry obfClassEntry : index.getEntryIndex().getClasses()) {
60 if (!obfClassEntry.isInnerClass()) {
61 classEntries.add(obfClassEntry);
62 }
63 }
64
65 for (ClassEntry obfClassEntry : classEntries) {
66 try {
67 Source source = decompiler.getSource(obfClassEntry.getName());
68 source.index();
69 } catch (Throwable t) {
70 throw new Error("Unable to index " + obfClassEntry, t);
71 }
72 }
73 }
74}