tests: Extend the goto tests with more non-looping jumps

This commit is contained in:
David Wendt 2022-01-31 23:23:22 -05:00 committed by kmeisthax
parent 4d3788bfe1
commit 27d509f169
11 changed files with 110 additions and 1 deletions

View File

@ -376,7 +376,7 @@ swf_tests! {
(as3_movieclip_displayevents_constructframegoto, "avm2/movieclip_displayevents_constructframegoto", 12),
(as3_movieclip_displayevents_constructframeplay, "avm2/movieclip_displayevents_constructframeplay", 6),
(as3_movieclip_displayevents_dblhandler, "avm2/movieclip_displayevents_dblhandler", 4),
(as3_movieclip_displayevents_enterframegoto, "avm2/movieclip_displayevents_enterframegoto", 12),
(as3_movieclip_displayevents_enterframegoto, "avm2/movieclip_displayevents_enterframegoto", 15),
(as3_movieclip_displayevents_enterframeplay, "avm2/movieclip_displayevents_enterframeplay", 6),
(as3_movieclip_displayevents_exitframegoto, "avm2/movieclip_displayevents_exitframegoto", 12),
(as3_movieclip_displayevents_exitframeplay, "avm2/movieclip_displayevents_exitframeplay", 6),

View File

@ -47,6 +47,14 @@
case 13:
trace("/// (gotoAndStop(2) in frameConstructed...)");
this.gotoAndStop(2);
break;
case 15:
trace("/// (gotoAndPlay(1) in frameConstructed...)");
this.gotoAndPlay(1);
break;
case 17:
trace("/// (gotoAndPlay(3) in frameConstructed...)");
this.gotoAndPlay(3);
this.destroy_me = true;
break;
}

View File

@ -108,3 +108,33 @@ root1 (frame 2):[Event type="exitFrame" bubbles=false cancelable=false eventPhas
///Children: symbol_b
root1 (frame 2):[Event type="exitFrame" bubbles=false cancelable=false eventPhase=2]
///Children: symbol_b
root1 (frame 2):[Event type="enterFrame" bubbles=false cancelable=false eventPhase=2]
root1 (frame 2):[Event type="frameConstructed" bubbles=false cancelable=false eventPhase=2]
/// (gotoAndPlay(1) in frameConstructed...)
root1 (frame 1):[Event type="removed" bubbles=true cancelable=false eventPhase=3]
root1 (frame 1):[Event type="added" bubbles=true cancelable=false eventPhase=3]
root1 (frame 1):[Event type="added" bubbles=true cancelable=false eventPhase=3]
root1 (frame 1):[Event type="frameConstructed" bubbles=false cancelable=false eventPhase=2]
///Children: symbol_a
//MainTimeline frame 1
// symbol_a frame 1
root1 (frame 1):[Event type="exitFrame" bubbles=false cancelable=false eventPhase=2]
///Children: symbol_a
///Children: symbol_a
root1 (frame 1):[Event type="exitFrame" bubbles=false cancelable=false eventPhase=2]
///Children: symbol_a
root1 (frame 1):[Event type="removed" bubbles=true cancelable=false eventPhase=3]
root1 (frame 2):[Event type="enterFrame" bubbles=false cancelable=false eventPhase=2]
root1 (frame 2):[Event type="added" bubbles=true cancelable=false eventPhase=3]
root1 (frame 2):[Event type="added" bubbles=true cancelable=false eventPhase=3]
root1 (frame 2):[Event type="frameConstructed" bubbles=false cancelable=false eventPhase=2]
/// (gotoAndPlay(3) in frameConstructed...)
root1 (frame 3):[Event type="frameConstructed" bubbles=false cancelable=false eventPhase=2]
///Children: symbol_b
//MainTimeline frame 3
// symbol_b frame 1
root1 (frame 3):[Event type="exitFrame" bubbles=false cancelable=false eventPhase=2]
///Children: symbol_b
///Children: symbol_b
root1 (frame 3):[Event type="exitFrame" bubbles=false cancelable=false eventPhase=2]
///Children: symbol_b

View File

@ -45,6 +45,14 @@
case 10:
trace("/// (gotoAndStop(2) in enterFrame...)");
this.gotoAndStop(2);
break;
case 12:
trace("/// (gotoAndPlay(1) in enterFrame...)");
this.gotoAndPlay(1);
break;
case 13:
trace("/// (gotoAndPlay(3) in enterFrame...)");
this.gotoAndPlay(3);
this.destroy_me = true;
break;
}

View File

@ -114,3 +114,36 @@ root1 (frame 2):[Event type="exitFrame" bubbles=false cancelable=false eventPhas
root1 (frame 2):[Event type="frameConstructed" bubbles=false cancelable=false eventPhase=2]
root1 (frame 2):[Event type="exitFrame" bubbles=false cancelable=false eventPhase=2]
///Children: symbol_b
root1 (frame 2):[Event type="enterFrame" bubbles=false cancelable=false eventPhase=2]
///Children: symbol_b
root1 (frame 2):[Event type="frameConstructed" bubbles=false cancelable=false eventPhase=2]
root1 (frame 2):[Event type="exitFrame" bubbles=false cancelable=false eventPhase=2]
///Children: symbol_b
root1 (frame 2):[Event type="enterFrame" bubbles=false cancelable=false eventPhase=2]
/// (gotoAndPlay(1) in enterFrame...)
root1 (frame 1):[Event type="removed" bubbles=true cancelable=false eventPhase=3]
root1 (frame 1):[Event type="added" bubbles=true cancelable=false eventPhase=3]
root1 (frame 1):[Event type="added" bubbles=true cancelable=false eventPhase=3]
root1 (frame 1):[Event type="frameConstructed" bubbles=false cancelable=false eventPhase=2]
//MainTimeline frame 1
// symbol_a frame 1
root1 (frame 1):[Event type="exitFrame" bubbles=false cancelable=false eventPhase=2]
///Children: symbol_a
///Children: symbol_a
root1 (frame 1):[Event type="frameConstructed" bubbles=false cancelable=false eventPhase=2]
root1 (frame 1):[Event type="exitFrame" bubbles=false cancelable=false eventPhase=2]
///Children: symbol_a
root1 (frame 1):[Event type="removed" bubbles=true cancelable=false eventPhase=3]
root1 (frame 2):[Event type="enterFrame" bubbles=false cancelable=false eventPhase=2]
/// (gotoAndPlay(3) in enterFrame...)
root1 (frame 3):[Event type="added" bubbles=true cancelable=false eventPhase=3]
root1 (frame 3):[Event type="added" bubbles=true cancelable=false eventPhase=3]
root1 (frame 3):[Event type="frameConstructed" bubbles=false cancelable=false eventPhase=2]
//MainTimeline frame 3
// symbol_b frame 1
root1 (frame 3):[Event type="exitFrame" bubbles=false cancelable=false eventPhase=2]
///Children: symbol_b
///Children: symbol_b
root1 (frame 3):[Event type="frameConstructed" bubbles=false cancelable=false eventPhase=2]
root1 (frame 3):[Event type="exitFrame" bubbles=false cancelable=false eventPhase=2]
///Children: symbol_b

View File

@ -46,6 +46,14 @@
case 12:
trace("/// (gotoAndStop(2) in exitFrame...)");
this.gotoAndStop(2);
break;
case 14:
trace("/// (gotoAndPlay(1) in exitFrame...)");
this.gotoAndPlay(1);
break;
case 15:
trace("/// (gotoAndPlay(3) in exitFrame...)");
this.gotoAndPlay(3);
this.destroy_me = true;
break;
}

View File

@ -82,3 +82,25 @@ root1 (frame 2):[Event type="frameConstructed" bubbles=false cancelable=false ev
root1 (frame 2):[Event type="exitFrame" bubbles=false cancelable=false eventPhase=2]
///Children: symbol_b
///Children: symbol_b
root1 (frame 2):[Event type="enterFrame" bubbles=false cancelable=false eventPhase=2]
root1 (frame 2):[Event type="frameConstructed" bubbles=false cancelable=false eventPhase=2]
root1 (frame 2):[Event type="exitFrame" bubbles=false cancelable=false eventPhase=2]
/// (gotoAndPlay(1) in exitFrame...)
root1 (frame 1):[Event type="removed" bubbles=true cancelable=false eventPhase=3]
root1 (frame 1):[Event type="added" bubbles=true cancelable=false eventPhase=3]
root1 (frame 1):[Event type="added" bubbles=true cancelable=false eventPhase=3]
root1 (frame 1):[Event type="frameConstructed" bubbles=false cancelable=false eventPhase=2]
//MainTimeline frame 1
// symbol_a frame 1
root1 (frame 1):[Event type="exitFrame" bubbles=false cancelable=false eventPhase=2]
/// (gotoAndPlay(3) in exitFrame...)
root1 (frame 1):[Event type="removed" bubbles=true cancelable=false eventPhase=3]
root1 (frame 3):[Event type="added" bubbles=true cancelable=false eventPhase=3]
root1 (frame 3):[Event type="added" bubbles=true cancelable=false eventPhase=3]
root1 (frame 3):[Event type="frameConstructed" bubbles=false cancelable=false eventPhase=2]
//MainTimeline frame 3
// symbol_b frame 1
root1 (frame 3):[Event type="exitFrame" bubbles=false cancelable=false eventPhase=2]
///Children: symbol_b
///Children: symbol_b
///Children: symbol_b