From 279834a499b61671ca3b7517123960e6299b60f2 Mon Sep 17 00:00:00 2001 From: Mike Welsh Date: Sun, 10 Oct 2021 11:12:57 -0700 Subject: [PATCH] tests: Add test for default null-ish slot values --- tests/tests/regression_tests.rs | 1 + tests/tests/swfs/avm2/default_values/Test.as | 23 ++++++++++++++++++ .../tests/swfs/avm2/default_values/output.txt | 8 ++++++ tests/tests/swfs/avm2/default_values/test.fla | Bin 0 -> 4495 bytes tests/tests/swfs/avm2/default_values/test.swf | Bin 0 -> 537 bytes 5 files changed, 32 insertions(+) create mode 100644 tests/tests/swfs/avm2/default_values/Test.as create mode 100644 tests/tests/swfs/avm2/default_values/output.txt create mode 100644 tests/tests/swfs/avm2/default_values/test.fla create mode 100644 tests/tests/swfs/avm2/default_values/test.swf diff --git a/tests/tests/regression_tests.rs b/tests/tests/regression_tests.rs index 5177e0128..22e2aebb9 100644 --- a/tests/tests/regression_tests.rs +++ b/tests/tests/regression_tests.rs @@ -525,6 +525,7 @@ swf_tests! { (as3_movieclip_constr, "avm2/movieclip_constr", 1), (as3_lazyinit, "avm2/lazyinit", 1), (as3_trace, "avm2/trace", 1), + (as3_default_values, "avm2/default_values", 1), (as3_displayobjectcontainer_getchildat, "avm2/displayobjectcontainer_getchildat", 1), (as3_displayobjectcontainer_getchildbyname, "avm2/displayobjectcontainer_getchildbyname", 1), (as3_displayobjectcontainer_addchild, "avm2/displayobjectcontainer_addchild", 1), diff --git a/tests/tests/swfs/avm2/default_values/Test.as b/tests/tests/swfs/avm2/default_values/Test.as new file mode 100644 index 000000000..0f8efd1cf --- /dev/null +++ b/tests/tests/swfs/avm2/default_values/Test.as @@ -0,0 +1,23 @@ +package { + public class Test { + var _any: *; + var _int: int; + var _uint: uint; + var _number: Number; + var _string: String; + var _object: Object; + var _array: Array; + + public function Test() { + trace(_int); + trace(_uint); + trace(_number); + trace(_string); + trace(_object); + trace(_any); + trace(_array); + trace(""); + } + + } +} \ No newline at end of file diff --git a/tests/tests/swfs/avm2/default_values/output.txt b/tests/tests/swfs/avm2/default_values/output.txt new file mode 100644 index 000000000..b9240dea0 --- /dev/null +++ b/tests/tests/swfs/avm2/default_values/output.txt @@ -0,0 +1,8 @@ +0 +0 +NaN +null +null +undefined +null + diff --git a/tests/tests/swfs/avm2/default_values/test.fla b/tests/tests/swfs/avm2/default_values/test.fla new file mode 100644 index 0000000000000000000000000000000000000000..40911452c3ac5d46f250de2e436905a237f114cc GIT binary patch literal 4495 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 J4>m0T{{wOPbQJ&q literal 0 HcmV?d00001 diff --git a/tests/tests/swfs/avm2/default_values/test.swf b/tests/tests/swfs/avm2/default_values/test.swf new file mode 100644 index 0000000000000000000000000000000000000000..d20b200a8ebdf6ef79d660ae6303899c1319621e GIT binary patch literal 537 zcmV+!0_OcgS5prl0{{ScoPAO~Z`&{sy(2}P<&Vf8vFs#G)1g3@!cf*OZ4swM3Zx#K zAxj`B4qdCTWkY6+=HK+6Wa_SelpZYyNS7X@d*tKeI}*HKpdtYOH$Wd@*s1`)nRt47 zdhFJCh%lb$Ousn=c-;RZEWy!)frS%ruJqctquZZ)Vw@<+9-Ju6jO1TM_naM@D9Y{^ zw>o#fZ-Jt<$dW%6XA_maE2FLpkjF&xZDkXLzuOgQj)1=d4ld+D5mXES1|9gnfI;;HCVGCjC*0+595O{J`Cd~f7f_i b#>{8=$Ic;?t^C|MgO{BHpLpdjHzuYtB8mtk literal 0 HcmV?d00001