diff --git a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript2DeobfuscatorTest.java b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript2DeobfuscatorTest.java index 97cc1f76e..9a0b0bc9d 100644 --- a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript2DeobfuscatorTest.java +++ b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript2DeobfuscatorTest.java @@ -261,4 +261,30 @@ public class ActionScript2DeobfuscatorTest extends ActionStript2TestBase { fail(); } } + + @Test + public void testRemoveGetTime() { + String actionsString = "ConstantPool \"a\"\n" + + "GetTime\n" + + "If loc1\n" + + "Push \"FAIL\"\n" + + "Trace\n" + + "loc1:Push \"OK\"\n" + + "Trace\n" + + "loc2:"; + try { + List actions = ASMParser.parse(0, true, actionsString, swf.version, false); + + DoActionTag doa = getFirstActionTag(); + doa.setActionBytes(Action.actionsToBytes(actions, true, swf.version)); + HighlightedTextWriter writer = new HighlightedTextWriter(new CodeFormatting(), false); + Action.actionsToSource(doa, doa.getActions(), "", writer); + String actualResult = writer.toString(); + + assertTrue(!actualResult.contains("FAIL")); + assertTrue(actualResult.contains("OK")); + } catch (IOException | ActionParseException | InterruptedException ex) { + fail(); + } + } }