From df82194823725b7ce0ab0e884f92ad26e9d26091 Mon Sep 17 00:00:00 2001 From: Mike Welsh Date: Wed, 13 Jan 2021 12:40:55 -0800 Subject: [PATCH] tests: Add test for case insensitive Object.registerClass in SWF6 --- core/tests/regression_tests.rs | 1 + .../swfs/avm1/register_class_swf6/output.txt | 1 + .../tests/swfs/avm1/register_class_swf6/test.fla | Bin 0 -> 5422 bytes .../tests/swfs/avm1/register_class_swf6/test.swf | Bin 0 -> 208 bytes 4 files changed, 2 insertions(+) create mode 100644 core/tests/swfs/avm1/register_class_swf6/output.txt create mode 100644 core/tests/swfs/avm1/register_class_swf6/test.fla create mode 100644 core/tests/swfs/avm1/register_class_swf6/test.swf diff --git a/core/tests/regression_tests.rs b/core/tests/regression_tests.rs index 3d66826aa..bd23d9ea1 100644 --- a/core/tests/regression_tests.rs +++ b/core/tests/regression_tests.rs @@ -164,6 +164,7 @@ swf_tests! { (unescape, "avm1/unescape", 1), (register_class, "avm1/register_class", 1), (register_class_return_value, "avm1/register_class_return_value", 1), + (register_class_swf6, "avm1/register_class_swf6", 1), (register_and_init_order, "avm1/register_and_init_order", 1), (on_construct, "avm1/on_construct", 1), (set_variable_scope, "avm1/set_variable_scope", 1), diff --git a/core/tests/swfs/avm1/register_class_swf6/output.txt b/core/tests/swfs/avm1/register_class_swf6/output.txt new file mode 100644 index 000000000..bc56c4d89 --- /dev/null +++ b/core/tests/swfs/avm1/register_class_swf6/output.txt @@ -0,0 +1 @@ +Foo diff --git a/core/tests/swfs/avm1/register_class_swf6/test.fla b/core/tests/swfs/avm1/register_class_swf6/test.fla new file mode 100644 index 0000000000000000000000000000000000000000..30bf5ec8eff4d70f350ba5c34c9603ad4824908b GIT binary patch literal 5422 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 literal 0 HcmV?d00001 diff --git a/core/tests/swfs/avm1/register_class_swf6/test.swf b/core/tests/swfs/avm1/register_class_swf6/test.swf new file mode 100644 index 0000000000000000000000000000000000000000..5faa18a3dada19e90792e59626729fba3faca5f6 GIT binary patch literal 208 zcmV;>05AVTS5pS)0001ZoU349jb~usU%9|aL&mr zV6bN{0dhMG7}yxx^79$efH)Z>?w^#Enq0zAl$xGdT#{PkoRe5w%#c`8l9-&~n_rfh z$}pP)tbqZjaT*f?2ZI`jWR#i4$-u$H&IA^@v6JTHmIh2D5D8&q7u-b}) K9RmPIUo6;EDP9Hu literal 0 HcmV?d00001