From dfde98da7d9357d8817ab7679171920b8ddab40b Mon Sep 17 00:00:00 2001 From: Mike Welsh Date: Tue, 18 Feb 2020 12:12:47 -0800 Subject: [PATCH] tests: Add tests for coercing undefined to string in SWF6 --- core/tests/regression_tests.rs | 1 + .../avm1/undefined_to_string_swf6/output.txt | 4 ++++ .../swfs/avm1/undefined_to_string_swf6/test.fla | Bin 0 -> 4589 bytes .../swfs/avm1/undefined_to_string_swf6/test.swf | Bin 0 -> 79 bytes 4 files changed, 5 insertions(+) create mode 100644 core/tests/swfs/avm1/undefined_to_string_swf6/output.txt create mode 100644 core/tests/swfs/avm1/undefined_to_string_swf6/test.fla create mode 100644 core/tests/swfs/avm1/undefined_to_string_swf6/test.swf diff --git a/core/tests/regression_tests.rs b/core/tests/regression_tests.rs index 5c413de7f..696149a11 100644 --- a/core/tests/regression_tests.rs +++ b/core/tests/regression_tests.rs @@ -155,6 +155,7 @@ swf_tests! { (xml_inspect_createmethods, "avm1/xml_inspect_createmethods", 1), (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), } // 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/undefined_to_string_swf6/output.txt b/core/tests/swfs/avm1/undefined_to_string_swf6/output.txt new file mode 100644 index 000000000..c69cfd912 --- /dev/null +++ b/core/tests/swfs/avm1/undefined_to_string_swf6/output.txt @@ -0,0 +1,4 @@ +undefined + + +undefined diff --git a/core/tests/swfs/avm1/undefined_to_string_swf6/test.fla b/core/tests/swfs/avm1/undefined_to_string_swf6/test.fla new file mode 100644 index 0000000000000000000000000000000000000000..3b125fbb22918bccfa7c0ffc7bb4de2def88bead GIT binary patch literal 4589 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 literal 0 HcmV?d00001 diff --git a/core/tests/swfs/avm1/undefined_to_string_swf6/test.swf b/core/tests/swfs/avm1/undefined_to_string_swf6/test.swf new file mode 100644 index 0000000000000000000000000000000000000000..8271bdc42e0cd79564f88805da064a633cbbf17d GIT binary patch literal 79 zcmV-V0I>fEj)gG-7s^U@iD)EFFqA^`fJ4DW_KBgy~( literal 0 HcmV?d00001