From 75e6018607d88751569a66130718da6c8bf42941 Mon Sep 17 00:00:00 2001 From: David Wendt Date: Fri, 28 Aug 2020 23:20:00 -0400 Subject: [PATCH] tests: Add test for `newarray`. --- core/tests/regression_tests.rs | 1 + core/tests/swfs/avm2/array_literal/Test.as | 10 ++++++++++ core/tests/swfs/avm2/array_literal/output.txt | 3 +++ core/tests/swfs/avm2/array_literal/test.fla | Bin 0 -> 4052 bytes core/tests/swfs/avm2/array_literal/test.swf | Bin 0 -> 665 bytes 5 files changed, 14 insertions(+) create mode 100644 core/tests/swfs/avm2/array_literal/Test.as create mode 100644 core/tests/swfs/avm2/array_literal/output.txt create mode 100644 core/tests/swfs/avm2/array_literal/test.fla create mode 100644 core/tests/swfs/avm2/array_literal/test.swf diff --git a/core/tests/regression_tests.rs b/core/tests/regression_tests.rs index f61e6bfda..4edabee66 100644 --- a/core/tests/regression_tests.rs +++ b/core/tests/regression_tests.rs @@ -359,6 +359,7 @@ swf_tests! { (as3_array_storage, "avm2/array_storage", 1), (as3_array_delete, "avm2/array_delete", 1), (as3_array_holes, "avm2/array_holes", 1), + (as3_array_literal, "avm2/array_literal", 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/avm2/array_literal/Test.as b/core/tests/swfs/avm2/array_literal/Test.as new file mode 100644 index 000000000..bdb797f3c --- /dev/null +++ b/core/tests/swfs/avm2/array_literal/Test.as @@ -0,0 +1,10 @@ +package { + public class Test { + } +} + +var a = ["a", "b", "c"]; + +trace(a[0]); +trace(a[1]); +trace(a[2]); \ No newline at end of file diff --git a/core/tests/swfs/avm2/array_literal/output.txt b/core/tests/swfs/avm2/array_literal/output.txt new file mode 100644 index 000000000..de980441c --- /dev/null +++ b/core/tests/swfs/avm2/array_literal/output.txt @@ -0,0 +1,3 @@ +a +b +c diff --git a/core/tests/swfs/avm2/array_literal/test.fla b/core/tests/swfs/avm2/array_literal/test.fla new file mode 100644 index 0000000000000000000000000000000000000000..b27a5e649558410954a4ca6414621bf1a86235a6 GIT binary patch literal 4052 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 literal 0 HcmV?d00001