diff options
| author | 2020-10-02 22:07:23 +0200 | |
|---|---|---|
| committer | 2020-10-02 22:07:23 +0200 | |
| commit | afe703cd033ef168ee606458e0edd3c1c4a84518 (patch) | |
| tree | c93729ca040d6ab9a9e63469c0db410d9620a97e /enigma/src/test/java/cuchaz | |
| parent | Add retranslate support to editor context menu (diff) | |
| download | enigma-fork-afe703cd033ef168ee606458e0edd3c1c4a84518.tar.gz enigma-fork-afe703cd033ef168ee606458e0edd3c1c4a84518.tar.xz enigma-fork-afe703cd033ef168ee606458e0edd3c1c4a84518.zip | |
Revert "Merge pull request #299 from thiakil/validation-changes"
This reverts commit 112a49dccb1fe7792366112bc829352462cd298c, reversing
changes made to b8f06abafc47065f980a94c4ddf7be70cee83411.
Diffstat (limited to 'enigma/src/test/java/cuchaz')
4 files changed, 0 insertions, 145 deletions
diff --git a/enigma/src/test/java/cuchaz/enigma/TestAllowableClashes.java b/enigma/src/test/java/cuchaz/enigma/TestAllowableClashes.java deleted file mode 100644 index ce82e38..0000000 --- a/enigma/src/test/java/cuchaz/enigma/TestAllowableClashes.java +++ /dev/null | |||
| @@ -1,51 +0,0 @@ | |||
| 1 | package cuchaz.enigma; | ||
| 2 | |||
| 3 | import java.io.IOException; | ||
| 4 | import java.nio.file.Paths; | ||
| 5 | |||
| 6 | import org.hamcrest.MatcherAssert; | ||
| 7 | import org.junit.Assert; | ||
| 8 | import org.junit.Test; | ||
| 9 | |||
| 10 | import cuchaz.enigma.classprovider.ClasspathClassProvider; | ||
| 11 | import cuchaz.enigma.translation.mapping.EntryMapping; | ||
| 12 | import cuchaz.enigma.translation.mapping.EntryRemapper; | ||
| 13 | import cuchaz.enigma.translation.mapping.serde.MappingFormat; | ||
| 14 | import cuchaz.enigma.translation.mapping.serde.MappingParseException; | ||
| 15 | import cuchaz.enigma.translation.mapping.tree.EntryTree; | ||
| 16 | import cuchaz.enigma.translation.mapping.tree.EntryTreeNode; | ||
| 17 | import cuchaz.enigma.translation.representation.entry.MethodEntry; | ||
| 18 | import cuchaz.enigma.utils.validation.ValidationContext; | ||
| 19 | |||
| 20 | /** | ||
| 21 | * Test that we can accept some name clashes that are allowed by javac | ||
| 22 | */ | ||
| 23 | public class TestAllowableClashes { | ||
| 24 | |||
| 25 | @Test | ||
| 26 | public void test() throws IOException, MappingParseException { | ||
| 27 | //Load produced mappings | ||
| 28 | Enigma enigma = Enigma.create(); | ||
| 29 | EnigmaProject project = enigma.openJar(Paths.get("build/test-obf/visibility.jar"), new ClasspathClassProvider(), ProgressListener.none()); | ||
| 30 | EntryTree<EntryMapping> obfToDeobf = MappingFormat.PROGUARD.read(Paths.get("build/visibility-mapping.txt"), ProgressListener.none(), null); | ||
| 31 | |||
| 32 | //Load them into enigma, none should conflict | ||
| 33 | EntryRemapper mapper = project.getMapper(); | ||
| 34 | for (int round=0; round<2; round++) { | ||
| 35 | for (EntryTreeNode<EntryMapping> node : obfToDeobf) { | ||
| 36 | Assert.assertNotEquals(null, node.getValue()); | ||
| 37 | if (node.getEntry() instanceof MethodEntry && (node.getEntry() | ||
| 38 | .getName() | ||
| 39 | .equals("<init>") || node.getEntry().getName().equals("<clinit>"))) { | ||
| 40 | //skip proguard's constructor entries | ||
| 41 | continue; | ||
| 42 | } | ||
| 43 | System.out.println(node.getEntry().toString() + " -> " + node.getValue().getTargetName()); | ||
| 44 | ValidationContext vc = new ValidationContext(); | ||
| 45 | mapper.mapFromObf(vc, node.getEntry(), node.getValue()); | ||
| 46 | MatcherAssert.assertThat(vc, ValidationContextMatcher.INSTANCE); | ||
| 47 | } | ||
| 48 | } | ||
| 49 | } | ||
| 50 | |||
| 51 | } | ||
diff --git a/enigma/src/test/java/cuchaz/enigma/ValidationContextMatcher.java b/enigma/src/test/java/cuchaz/enigma/ValidationContextMatcher.java deleted file mode 100644 index 5404077..0000000 --- a/enigma/src/test/java/cuchaz/enigma/ValidationContextMatcher.java +++ /dev/null | |||
| @@ -1,35 +0,0 @@ | |||
| 1 | package cuchaz.enigma; | ||
| 2 | |||
| 3 | import cuchaz.enigma.utils.validation.ParameterizedMessage; | ||
| 4 | import cuchaz.enigma.utils.validation.ValidationContext; | ||
| 5 | import org.hamcrest.CustomMatcher; | ||
| 6 | import org.hamcrest.Description; | ||
| 7 | |||
| 8 | class ValidationContextMatcher extends CustomMatcher<ValidationContext> { | ||
| 9 | public static final ValidationContextMatcher INSTANCE = new ValidationContextMatcher(); | ||
| 10 | |||
| 11 | private ValidationContextMatcher() { | ||
| 12 | super("ValidationContext can proceed"); | ||
| 13 | } | ||
| 14 | |||
| 15 | @Override | ||
| 16 | public boolean matches(Object item) { | ||
| 17 | return item instanceof ValidationContext && ((ValidationContext) item).canProceed(); | ||
| 18 | } | ||
| 19 | |||
| 20 | @Override | ||
| 21 | public void describeMismatch(Object item, Description description) { | ||
| 22 | if (!(item instanceof ValidationContext)) { | ||
| 23 | description.appendText("expected ValidationContext, was").appendValue(item); | ||
| 24 | return; | ||
| 25 | } | ||
| 26 | ValidationContext vc = (ValidationContext) item; | ||
| 27 | for (ParameterizedMessage message : vc.getMessages()) { | ||
| 28 | description.appendText(message.getText()); | ||
| 29 | String longMessage = message.getLongText(); | ||
| 30 | if (longMessage != null && !longMessage.trim().isEmpty()){ | ||
| 31 | description.appendText(longMessage); | ||
| 32 | } | ||
| 33 | } | ||
| 34 | } | ||
| 35 | } | ||
diff --git a/enigma/src/test/java/cuchaz/enigma/inputs/visibility/ClassA.java b/enigma/src/test/java/cuchaz/enigma/inputs/visibility/ClassA.java deleted file mode 100644 index 458f7c0..0000000 --- a/enigma/src/test/java/cuchaz/enigma/inputs/visibility/ClassA.java +++ /dev/null | |||
| @@ -1,28 +0,0 @@ | |||
| 1 | package cuchaz.enigma.inputs.visibility; | ||
| 2 | |||
| 3 | class ClassA { | ||
| 4 | |||
| 5 | protected Object protectedParentPrivateChild; | ||
| 6 | public Object publicParentPrivateChild; | ||
| 7 | |||
| 8 | public static Object LOGGER = null; | ||
| 9 | |||
| 10 | protected static Object LOGGER2 = null; | ||
| 11 | |||
| 12 | public Object publicPublic; | ||
| 13 | |||
| 14 | public static void equalAccessStatic() {} | ||
| 15 | |||
| 16 | protected static void protectedPublicStatic(){} | ||
| 17 | |||
| 18 | private static void privateStaticParentPublicStaticChild(){} | ||
| 19 | |||
| 20 | private void privateParentPublicStaticChild() {} | ||
| 21 | |||
| 22 | static void packagePrivateParentProtectedChild(){} | ||
| 23 | |||
| 24 | private static void packagePrivateChild(){} | ||
| 25 | |||
| 26 | public ClassA returningSubclass(){return null;} | ||
| 27 | |||
| 28 | } \ No newline at end of file | ||
diff --git a/enigma/src/test/java/cuchaz/enigma/inputs/visibility/ClassB.java b/enigma/src/test/java/cuchaz/enigma/inputs/visibility/ClassB.java deleted file mode 100644 index 2a1b68a..0000000 --- a/enigma/src/test/java/cuchaz/enigma/inputs/visibility/ClassB.java +++ /dev/null | |||
| @@ -1,31 +0,0 @@ | |||
| 1 | package cuchaz.enigma.inputs.visibility; | ||
| 2 | |||
| 3 | public class ClassB extends ClassA { | ||
| 4 | private Object protectedParentPrivateChild; | ||
| 5 | |||
| 6 | private Object publicParentPrivateChild; | ||
| 7 | |||
| 8 | public Object publicPublic; | ||
| 9 | |||
| 10 | public static Object LOGGER; | ||
| 11 | |||
| 12 | public static Object LOGGER2 = null; | ||
| 13 | |||
| 14 | public static void equalAccessStatic() { | ||
| 15 | } | ||
| 16 | |||
| 17 | public static void protectedPublicStatic() { | ||
| 18 | } | ||
| 19 | |||
| 20 | public static void privateStaticParentPublicStaticChild() { | ||
| 21 | } | ||
| 22 | |||
| 23 | public static void privateParentPublicStaticChild() { | ||
| 24 | } | ||
| 25 | |||
| 26 | protected static void packagePrivateParentProtectedChild(){} | ||
| 27 | |||
| 28 | static void packagePrivateChild(){} | ||
| 29 | |||
| 30 | public ClassB returningSubclass(){return null;} | ||
| 31 | } | ||