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 000000000..f5772daaf Binary files /dev/null and b/tests/tests/swfs/avm2/get_qualified_class_name/test.fla differ diff --git a/tests/tests/swfs/avm2/get_qualified_class_name/test.swf b/tests/tests/swfs/avm2/get_qualified_class_name/test.swf new file mode 100644 index 000000000..49bb12f53 Binary files /dev/null and b/tests/tests/swfs/avm2/get_qualified_class_name/test.swf differ