From 1c0426a7474f9b13f83fa67942c0bfe5bb2b5940 Mon Sep 17 00:00:00 2001 From: sleepycatcoding <131554884+sleepycatcoding@users.noreply.github.com> Date: Fri, 4 Aug 2023 22:40:43 +0300 Subject: [PATCH] tests: Expand test case as per review --- .../avm2/event_clone_on_redispatch/Test.as | 23 +++++++++++++++++- .../avm2/event_clone_on_redispatch/output.txt | 5 ++++ .../avm2/event_clone_on_redispatch/test.swf | Bin 1194 -> 1345 bytes 3 files changed, 27 insertions(+), 1 deletion(-) diff --git a/tests/tests/swfs/avm2/event_clone_on_redispatch/Test.as b/tests/tests/swfs/avm2/event_clone_on_redispatch/Test.as index 3ad1fb6f0..ad27867f5 100644 --- a/tests/tests/swfs/avm2/event_clone_on_redispatch/Test.as +++ b/tests/tests/swfs/avm2/event_clone_on_redispatch/Test.as @@ -9,6 +9,9 @@ import flash.events.Event; var event:CustomEvent = new CustomEvent("custom", false, false); + +// Recursive redispatch test. +trace("recursive redispatch test"); var dispatcher1:EventDispatcher = new EventDispatcher(); var dispatcher2:EventDispatcher = new EventDispatcher(); @@ -21,4 +24,22 @@ dispatcher2.addEventListener("custom", function(event:CustomEvent):void { trace("second handler called"); }); -dispatcher1.dispatchEvent(event); \ No newline at end of file +dispatcher1.dispatchEvent(event); + +// Non-recursive redispatch test. +trace("non-recursive redispatch test"); +var dispatcher3:EventDispatcher = new EventDispatcher(); +var dispatcher4:EventDispatcher = new EventDispatcher(); + +dispatcher3.addEventListener("custom", function(evt:CustomEvent) { + trace("handler 1"); +}); + +dispatcher4.addEventListener("custom", function(evt:CustomEvent) { + trace("handler 2"); +}); + +var event: CustomEvent = new CustomEvent("custom", false, false); + +dispatcher3.dispatchEvent(event); +dispatcher4.dispatchEvent(event); \ No newline at end of file diff --git a/tests/tests/swfs/avm2/event_clone_on_redispatch/output.txt b/tests/tests/swfs/avm2/event_clone_on_redispatch/output.txt index 9d096594a..c97e3e91d 100644 --- a/tests/tests/swfs/avm2/event_clone_on_redispatch/output.txt +++ b/tests/tests/swfs/avm2/event_clone_on_redispatch/output.txt @@ -1,3 +1,8 @@ +recursive redispatch test first handler called CustomEvent cloned! second handler called +non-recursive redispatch test +handler 1 +CustomEvent cloned! +handler 2 diff --git a/tests/tests/swfs/avm2/event_clone_on_redispatch/test.swf b/tests/tests/swfs/avm2/event_clone_on_redispatch/test.swf index cffe9513c90f6191a1fe72644335d812453713e6..5380abcca62a88aa8ba50e785b490b78bda0ca21 100644 GIT binary patch literal 1345 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 IA3Kx^(G>wwfdBvi