From 34e9443a3b2791147a43c5fedff5a10c0f7cf87f Mon Sep 17 00:00:00 2001 From: EmperorBale Date: Sat, 28 Aug 2021 14:01:13 -0700 Subject: [PATCH] tests: Add test for getQualifiedClassName --- tests/tests/regression_tests.rs | 1 + .../avm2/get_qualified_class_name/Test.as | 23 ++++++++++++++++++ .../com/very/long/namespace/example.as | 5 ++++ .../avm2/get_qualified_class_name/output.txt | 8 ++++++ .../avm2/get_qualified_class_name/test.fla | Bin 0 -> 4502 bytes .../avm2/get_qualified_class_name/test.swf | Bin 0 -> 1083 bytes 6 files changed, 37 insertions(+) create mode 100644 tests/tests/swfs/avm2/get_qualified_class_name/Test.as create mode 100644 tests/tests/swfs/avm2/get_qualified_class_name/com/very/long/namespace/example.as create mode 100644 tests/tests/swfs/avm2/get_qualified_class_name/output.txt create mode 100644 tests/tests/swfs/avm2/get_qualified_class_name/test.fla create mode 100644 tests/tests/swfs/avm2/get_qualified_class_name/test.swf diff --git a/tests/tests/regression_tests.rs b/tests/tests/regression_tests.rs index 0d94b1e42..0073fb319 100644 --- a/tests/tests/regression_tests.rs +++ b/tests/tests/regression_tests.rs @@ -466,6 +466,7 @@ swf_tests! { (as3_bytearray, "avm2/bytearray", 1), (as3_generate_random_bytes, "avm2/generate_random_bytes", 1), (as3_get_definition_by_name, "avm2/get_definition_by_name", 1), + (as3_get_qualified_class_name, "avm2/get_qualified_class_name", 1), (as3_array_constr, "avm2/array_constr", 1), (as3_array_access, "avm2/array_access", 1), (as3_array_storage, "avm2/array_storage", 1), diff --git a/tests/tests/swfs/avm2/get_qualified_class_name/Test.as b/tests/tests/swfs/avm2/get_qualified_class_name/Test.as new file mode 100644 index 000000000..eed7ee005 --- /dev/null +++ b/tests/tests/swfs/avm2/get_qualified_class_name/Test.as @@ -0,0 +1,23 @@ +package { + public class Test { + } +} +import flash.utils.getQualifiedClassName; +import com.very.long.namespace.example; +import flash.utils.ByteArray; + +trace(getQualifiedClassName(Test)); + +trace(getQualifiedClassName(flash.utils.ByteArray)); + +trace(getQualifiedClassName(example)); + +trace(getQualifiedClassName(new example())); + +trace(getQualifiedClassName(int)); + +trace(getQualifiedClassName(String)); + +trace(getQualifiedClassName(new flash.utils.ByteArray())); + +trace(getQualifiedClassName(new String())); \ No newline at end of file diff --git a/tests/tests/swfs/avm2/get_qualified_class_name/com/very/long/namespace/example.as b/tests/tests/swfs/avm2/get_qualified_class_name/com/very/long/namespace/example.as new file mode 100644 index 000000000..f1bae5826 --- /dev/null +++ b/tests/tests/swfs/avm2/get_qualified_class_name/com/very/long/namespace/example.as @@ -0,0 +1,5 @@ +package com.very.long.namespace { + + public class example { + } +} \ No newline at end of file diff --git a/tests/tests/swfs/avm2/get_qualified_class_name/output.txt b/tests/tests/swfs/avm2/get_qualified_class_name/output.txt new file mode 100644 index 000000000..2a25bf3a9 --- /dev/null +++ b/tests/tests/swfs/avm2/get_qualified_class_name/output.txt @@ -0,0 +1,8 @@ +Test +flash.utils::ByteArray +com.very.long.namespace::example +com.very.long.namespace::example +int +String +flash.utils::ByteArray +String \ No newline at end of file diff --git a/tests/tests/swfs/avm2/get_qualified_class_name/test.fla b/tests/tests/swfs/avm2/get_qualified_class_name/test.fla new file mode 100644 index 0000000000000000000000000000000000000000..f5772daafd25b82c68bf15b7d0425bcb36aa879c GIT binary patch literal 4502 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 B9Af|g literal 0 HcmV?d00001