From 10fb6c7c04f2dfeb917f5021c2a75c18755d785c Mon Sep 17 00:00:00 2001 From: Mike Welsh Date: Wed, 19 Feb 2020 15:15:35 -0800 Subject: [PATCH] tests: Add define_function2_preload test --- core/tests/regression_tests.rs | 1 + .../avm1/define_function2_preload/output.txt | 6 ++++++ .../swfs/avm1/define_function2_preload/test.fla | Bin 0 -> 4867 bytes .../swfs/avm1/define_function2_preload/test.swf | Bin 0 -> 160 bytes 4 files changed, 7 insertions(+) create mode 100644 core/tests/swfs/avm1/define_function2_preload/output.txt create mode 100644 core/tests/swfs/avm1/define_function2_preload/test.fla create mode 100644 core/tests/swfs/avm1/define_function2_preload/test.swf diff --git a/core/tests/regression_tests.rs b/core/tests/regression_tests.rs index 696149a11..adfaff3a2 100644 --- a/core/tests/regression_tests.rs +++ b/core/tests/regression_tests.rs @@ -156,6 +156,7 @@ swf_tests! { (xml_inspect_parsexml, "avm1/xml_inspect_parsexml", 1), (funky_function_calls, "avm1/funky_function_calls", 1), (undefined_to_string_swf6, "avm1/undefined_to_string_swf6", 1), + (define_function2_preload, "avm1/define_function2_preload", 1), } // TODO: These tests have some inaccuracies currently, so we use approx_eq to test that numeric values are close enough. diff --git a/core/tests/swfs/avm1/define_function2_preload/output.txt b/core/tests/swfs/avm1/define_function2_preload/output.txt new file mode 100644 index 000000000..c727b086a --- /dev/null +++ b/core/tests/swfs/avm1/define_function2_preload/output.txt @@ -0,0 +1,6 @@ +fake +fake +fake +_level0 +[type Object] +undefined diff --git a/core/tests/swfs/avm1/define_function2_preload/test.fla b/core/tests/swfs/avm1/define_function2_preload/test.fla new file mode 100644 index 0000000000000000000000000000000000000000..e3d891262c3f92f067751a40228564dab5a028a8 GIT binary patch literal 4867 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 UbNEv@qaGQ+h!6l6`ke*;1Eat*#{d8T literal 0 HcmV?d00001 diff --git a/core/tests/swfs/avm1/define_function2_preload/test.swf b/core/tests/swfs/avm1/define_function2_preload/test.swf new file mode 100644 index 0000000000000000000000000000000000000000..ad1b2448a8decc88afcf269d9e896da251a95d90 GIT binary patch literal 160 zcmV;R0AK$@S5pt<0001ZoU349jb~usU%!|$q$OsjGQ_9nNOFvJ%m7NzEuFeEZ0F(fneaRM0(3`|)JYz)(w7+4t9fFemC z5iLd}kz|m_D!7_yEDRhB9E`Fcnh8oXgJ>q8xQrTzVuDc2K#Civ4+=O~Y{gOdtY~~T OTX6;lAOirOD