From a673e7108d87192bb09be6e4dc100c936d63fe2a Mon Sep 17 00:00:00 2001 From: Nathan Adams Date: Mon, 20 Apr 2020 11:04:53 +0200 Subject: [PATCH] tests: Add test for movieclip.createEmptyMovieClip().attachMovie()` --- core/tests/regression_tests.rs | 1 + .../empty_movieclip_can_attach_movies/output.txt | 12 ++++++++++++ .../empty_movieclip_can_attach_movies/test.fla | Bin 0 -> 5661 bytes .../empty_movieclip_can_attach_movies/test.swf | Bin 0 -> 712 bytes 4 files changed, 13 insertions(+) create mode 100644 core/tests/swfs/avm1/empty_movieclip_can_attach_movies/output.txt create mode 100644 core/tests/swfs/avm1/empty_movieclip_can_attach_movies/test.fla create mode 100644 core/tests/swfs/avm1/empty_movieclip_can_attach_movies/test.swf diff --git a/core/tests/regression_tests.rs b/core/tests/regression_tests.rs index b8e81956a..189e4ac0e 100644 --- a/core/tests/regression_tests.rs +++ b/core/tests/regression_tests.rs @@ -62,6 +62,7 @@ swf_tests! { (color, "avm1/color", 1), (clip_events, "avm1/clip_events", 4), (create_empty_movie_clip, "avm1/create_empty_movie_clip", 2), + (empty_movieclip_can_attach_movies, "avm1/empty_movieclip_can_attach_movies", 1), (duplicate_movie_clip, "avm1/duplicate_movie_clip", 1), (mouse_listeners, "avm1/mouse_listeners", 1), (do_init_action, "avm1/do_init_action", 3), diff --git a/core/tests/swfs/avm1/empty_movieclip_can_attach_movies/output.txt b/core/tests/swfs/avm1/empty_movieclip_can_attach_movies/output.txt new file mode 100644 index 000000000..42d50080f --- /dev/null +++ b/core/tests/swfs/avm1/empty_movieclip_can_attach_movies/output.txt @@ -0,0 +1,12 @@ +// trace(square); +_level0.clip.square + +// trace(mc.square); +_level0.clip.square + +// trace(mc.square == square); +true + +// trace(mc.square.test); +_level0.clip.square.test + diff --git a/core/tests/swfs/avm1/empty_movieclip_can_attach_movies/test.fla b/core/tests/swfs/avm1/empty_movieclip_can_attach_movies/test.fla new file mode 100644 index 0000000000000000000000000000000000000000..94adc6468433940c156dd7f668bd99c186b28f59 GIT binary patch literal 5661 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 literal 0 HcmV?d00001 diff --git a/core/tests/swfs/avm1/empty_movieclip_can_attach_movies/test.swf b/core/tests/swfs/avm1/empty_movieclip_can_attach_movies/test.swf new file mode 100644 index 0000000000000000000000000000000000000000..6c0eba4f77f30b88da42bd50e535d8223f053694 GIT binary patch literal 712 zcmV;(0yq6bS5pth1^@tfoTXGtZ__Xwce`%u7=rOQfV6|vNfQVqPSTaFq3tN`Dt0KK zvODq|ca2EmV7qI3;>su34T*2UM;nftKDL%IAW{7I{~mIFwmbx@p8&Z31Ar$P(0s53 z0QmZ7YZZVB_quMU*@D9`h=i+V)k06o*hOeC7?^{i$@m$v%jGh%9OO8LVi;l+Njx+n zu~Vo)?a-uxa6gtli(oRxr>rllg+gjO4CAS7BuwnFQ)&_xq9KlvZCWVtQ6#s)DVB_% zFc#G62@AFYEPC(*XI(0Uvc~~ze0&KFc-r>^5AGe<6?9!W=S7?9t2vfq8P=ZRSSPmS zmK?WKd|^4RWzA{F%(1jhCHAny3u4=~Y`1tYFTTP}<;?TDqg#n*OjtqJlDu8E9+^fP z_j#cA%Oi*eG^CLfDqdU1>k+rhc!*^U$8q2joEV~^A$p8_9^i9obd#tnXh!_kC8g=ydCvHtf`blo7oA(!PbJB_1d+wk4>c}p0wQlFS z#A3Qu%KdZdwKxm)F2tA%nj}>%OrlC+()qgnl9>Lugazru&HI-hT98iM*#E@zTMIbd zm|0HCk2Fdz!5RdO?4^1(^6G-jsQ0z%FE^g5Hmhbo*EZE?Hvxd8LTdQ%-lisJf%wwL zoPxuZw+jFE9oz*W0VMEaAbY+5MBg$;VJt^&cJ9+gf}|QOB_=&x1_(jPF`>`K*z;Fl zRtkwZtu7W}wF+;5&1B6A(M!L04Dw(Nq)$Gxo=v*!_C*%tS2~r8hajI@&m^^+8muG( uputrIs%~vJX>;4UTi0z~w_{fB-5juS1sLm&=kPlV_~t~eBmM