Deprecated: Function get_magic_quotes_gpc() is deprecated in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 99

Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 619

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1169

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176
8000 tests: Import swfc tests from gnash by Dinnerbone · Pull Request #21963 · ruffle-rs/ruffle · GitHub
Nothing Special   »   [go: up one dir, main page]

Skip to content

Conversation

Dinnerbone
Copy link
Contributor

Quite a lot of interesting failures here, and some of the outputs depends on FP version.

Failures at time of PR:

action_execution_order_test10

--- flash player
+++ ruffle
@@ -1,16 +1,10 @@
 PASSED: _root._currentframe == 1  [action_execution_order_test10.sc:63]
-PASSED: _root.as_order1 == 0+1+2+3+4+5+6+7+8+9+10+  [action_execution_order_test10.sc:166]
+FAILED: _root.as_order1: expected: "0+1+2+3+4+5+6+7+8+9+10+" , obtained: "0+1+YY+2+3+YY+4+5+6+7+8+9+10+"  [action_execution_order_test10.sc:166]
 PASSED: _root.as_order2 == 0+1+2+3+  [action_execution_order_test10.sc:167]
-mc4 init actions [action_execution_order_test10.sc:185]
-PASSED: typeof(mc4) == movieclip  [action_execution_order_test10.sc:186]
-PASSED:  [action_execution_order_test10.sc:194]
-PASSED:  [action_execution_order_test10.sc:195]
-PASSED: mc4.__proto__ == [object Object]  [action_execution_order_test10.sc:196]
-mc4 user defined onConstruct [action_execution_order_test10.sc:203]
-mc5 user defined onConstruct [action_execution_order_test10.sc:219]
-PASSED: mc4_onConstruct_executed == true  [action_execution_order_test10.sc:231]
-PASSED: mc5_onConstruct_executed == true  [action_execution_order_test10.sc:232]
-Total tests run: 9 typeof expected: number
-#passed: 9
-#failed: 0
+FAILED: mc4_onConstruct_executed: expected: "true" , obtained: "false"  [action_execution_order_test10.sc:231]
+FAILED: mc5_onConstruct_executed: expected: "true" , obtained: "false"  [action_execution_order_test10.sc:232]
+Total tests run: 5 typeof expected: number
+FAILED: TOTAL tests run: 5, expected: 9 [ [action_execution_order_test10.sc:237]]
+#passed: 2
+#failed: 4
 __END_OF_TEST__

action_execution_order_test12

Flash Player 9

--- flash player
+++ ruffle
@@ -16,7 +16,7 @@
 PASSED: _root.loadOrder == 0+  [action_execution_order_test12.sc:172]
 PASSED: _root.enterFrameOrder == 0+1+2+3+1+2+3+1+2+1+2+  [action_execution_order_test12.sc:173]
 PASSED: _root.unloadOrder == 0+1+2+3+4+5+  [action_execution_order_test12.sc:176]
-PASSED: asOrder == 0+1+2+3+4+  [action_execution_order_test12.sc:202]
-#passed: 14
-#failed: 0
+FAILED: asOrder: expected: "0+1+2+3+4+" , obtained: "0+1+2+4+"  [action_execution_order_test12.sc:202]
+#passed: 13
+#failed: 1
 __END_OF_TEST__

Flash Player 10

--- flash player
+++ ruffle
@@ -14,9 +14,9 @@
 mc1 unloaded [action_execution_order_test12.sc:92]
 mc2 unloaded [action_execution_order_test12.sc:103]
 PASSED: _root.loadOrder == 0+  [action_execution_order_test12.sc:172]
-FAILED: _root.enterFrameOrder: expected: "0+1+2+3+1+2+3+1+2+1+2+" , obtained: "0+1+2+3+1+2+4+3+1+2+5+3+1+2+1+2+"  [action_execution_order_test12.sc:173]
+PASSED: _root.enterFrameOrder == 0+1+2+3+1+2+3+1+2+1+2+  [action_execution_order_test12.sc:173]
 PASSED: _root.unloadOrder == 0+1+2+3+4+5+  [action_execution_order_test12.sc:176]
-PASSED: asOrder == 0+1+2+3+4+  [action_execution_order_test12.sc:202]
+FAILED: asOrder: expected: "0+1+2+3+4+" , obtained: "0+1+2+4+"  [action_execution_order_test12.sc:202]
 #passed: 13
 #failed: 1
 __END_OF_TEST__

gotoFrameFromInterval

--- flash player
+++ ruffle
@@ -1,3 +1,4 @@
+FAILED: asOrder: expected: "0+1+2+3+4+1+2+3+4+1+2+3+4+" , obtained: "0+"  [gotoFrameFromInterval.sc:67]
 _level0.clip1
 _level0.clip1 --> 1 =
 _level0.clip1 --> 2 ==
@@ -13,11 +14,19 @@
 _level0.clip3 --> 2 ==
 _level0.clip3 --> 3 ===
 _level0.clip3 --> 4 ====
-PASSED: asOrder == 0+1+2+3+4+1+2+3+4+1+2+3+4+  [gotoFrameFromInterval.sc:67]
 PASSED:  [gotoFrameFromInterval.sc:93]
 frame7
-PASSED: _root.asOrder == x0xx1x234  [gotoFrameFromInterval.sc:125]
-Total tests run: 3 typeof expected: number
-#passed: 3
-#failed: 0
+FAILED: _root.asOrder: expected: "x0xx1x234" , obtained: "x0xx1xx2xx3xx4xx5xx6xx7xx8xx9x"  [gotoFrameFromInterval.sc:125]
+FAILED: _root.asOrder: expected: "x0xx1x234" , obtained: "x0xx1xx2xx3xx4xx5xx6xx7xx8xx9xx10xx11xx12xx13xx14xx15xx16xx17xx18xx19x"  [gotoFrameFromInterval.sc:125]
+FAILED: _root.asOrder: expected: "x0xx1x234" , obtained: "x0xx1xx2xx3xx4xx5xx6xx7xx8xx9xx10xx11xx12xx13xx14xx15xx16xx17xx18xx19xx20xx21xx22xx23xx24xx25xx26xx27xx28xx29x"  [gotoFrameFromInterval.sc:125]
+FAILED: _root.asOrder: expected: "x0xx1x234" , obtained: "x0xx1xx2xx3xx4xx5xx6xx7xx8xx9xx10xx11xx12xx13xx14xx15xx16xx17xx18xx19xx20xx21xx22xx23xx24xx25xx26xx27xx28xx29xx30xx31xx32xx33xx34xx35xx36xx37xx38xx39x"  [gotoFrameFromInterval.sc:125]
+FAILED: _root.asOrder: expected: "x0xx1x234" , obtained: "x0xx1xx2xx3xx4xx5xx6xx7xx8xx9xx10xx11xx12xx13xx14xx15xx16xx17xx18xx19xx20xx21xx22xx23xx24xx25xx26xx27xx28xx29xx30xx31xx32xx33xx34xx35xx36xx37xx38xx39xx40xx41xx42xx43xx44xx45xx46xx47xx48xx49x"  [gotoFrameFromInterval.sc:125]
+FAILED: _root.asOrder: expected: "x0xx1x234" , obtained: "x0xx1xx2xx3xx4xx5xx6xx7xx8xx9xx10xx11xx12xx13xx14xx15xx16xx17xx18xx19xx20xx21xx22xx23xx24xx25xx26xx27xx28xx29xx30xx31xx32xx33xx34xx35xx36xx37xx38xx39xx40xx41xx42xx43xx44xx45xx46xx47xx48xx49xx50xx51xx52xx53xx54xx55xx56xx57xx58xx59x"  [gotoFrameFromInterval.sc:125]
+FAILED: _root.asOrder: expected: "x0xx1x234" , obtained: "x0xx1xx2xx3xx4xx5xx6xx7xx8xx9xx10xx11xx12xx13xx14xx15xx16xx17xx18xx19xx20xx21xx22xx23xx24xx25xx26xx27xx28xx29xx30xx31xx32xx33xx34xx35xx36xx37xx38xx39xx40xx41xx42xx43xx44xx45xx46xx47xx48xx49xx50xx51xx52xx53xx54xx55xx56xx57xx58xx59xx60xx61xx62xx63xx64xx65xx66xx67xx68xx69x"  [gotoFrameFromInterval.sc:125]
+FAILED: _root.asOrder: expected: "x0xx1x234" , obtained: "x0xx1xx2xx3xx4xx5xx6xx7xx8xx9xx10xx11xx12xx13xx14xx15xx16xx17xx18xx19xx20xx21xx22xx23xx24xx25xx26xx27xx28xx29xx30xx31xx32xx33xx34xx35xx36xx37xx38xx39xx40xx41xx42xx43xx44xx45xx46xx47xx48xx49xx50xx51xx52xx53xx54xx55xx56xx57xx58xx59xx60xx61xx62xx63xx64xx65xx66xx67xx68xx69xx70xx71xx72xx73xx74xx75xx76xx77xx78xx79x"  [gotoFrameFromInterval.sc:125]
+Total tests run: 10 typeof expected: number
+FAILED: TOTAL tests run: 10, expected: 3 [ [gotoFrameFromInterval.sc:29]]
+#passed: 1
+#failed: 10
 __END_OF_TEST__
+FAILED: _root.asOrder: expected: "x0xx1x234" , obtained: "x0xx1xx2xx3xx4xx5xx6xx7xx8xx9xx10xx11xx12xx13xx14xx15xx16xx17xx18xx19xx20xx21xx22xx23xx24xx25xx26xx27xx28xx29xx30xx31xx32xx33xx34xx35xx36xx37xx38xx39xx40xx41xx42xx43xx44xx45xx46xx47xx48xx49xx50xx51xx52xx53xx54xx55xx56xx57xx58xx59xx60xx61xx62xx63xx64xx65xx66xx67xx68xx69xx70xx71xx72xx73xx74xx75xx76xx77xx78xx79xx80xx81xx82xx83xx84xx85xx86xx87xx88xx89x"  [gotoFrameFromInterval.sc:125]

gotoFrameFromInterval2

--- flash player
+++ ruffle
@@ -1,5 +1,6 @@
 jumping...
 Entering frame 6
+FAILED: asOrder: expected: "0+1+2+3+4+1+2+3+4+1+2+3+4+" , obtained: "0+"  [gotoFrameFromInterval2.sc:74]
 _level0.clip1
 _level0.clip1 --> 1 =
 _level0.clip1 --> 2 ==
@@ -15,9 +16,8 @@
 _level0.clip3 --> 2 ==
 _level0.clip3 --> 3 ===
 _level0.clip3 --> 4 ====
-PASSED: asOrder == 0+1+2+3+4+1+2+3+4+1+2+3+4+  [gotoFrameFromInterval2.sc:74]
 PASSED: _root._currentframe == 6  [gotoFrameFromInterval2.sc:32]
 Total tests run: 2 typeof expected: number
-#passed: 2
-#failed: 0
+#passed: 1
+#failed: 1
 __END_OF_TEST__

matrix_accuracy_test1

Flash Player 9

Panic at swf/src/types/twips.rs#L187
thread '<unnamed>' panicked at /ruffle/swf/src/types/twips.rs:187:14:
attempt to subtract with overflow
stack backtrace:
   2: core::panicking::panic_const::panic_const_sub_overflow
             at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:175:17
   3: <swf::types::twips::Twips as core::ops::arith::Sub>::sub
             at /ruffle/swf/src/types/twips.rs:187:14
   4: swf::types::rectangle::Rectangle<T>::width
             at /ruffle/swf/src/types/rectangle.rs:42:9
   5: ruffle_core::display_object::TDisplayObject::width
             at /ruffle/core/src/display_object.rs:1617:29
   6: <ruffle_core::display_object::DisplayObject as ruffle_core::display_object::TDisplayObject>::width
             at /ruffle/core/src/display_object.rs:1237:1
   7: ruffle_core::avm1::object::stage_object::width
             at /ruffle/core/src/avm1/object/stage_object.rs:429:10
   8: ruffle_core::avm1::object::stage_object::DisplayProperty::get
             at /ruffle/core/src/avm1/object/stage_object.rs:226:9
   9: ruffle_core::avm1::object::stage_object::get_property
             at /ruffle/core/src/avm1/object/stage_object.rs:59:34
  10: ruffle_core::avm1::object::script_object::Object::get_local_stored::{{closure}}::{{closure}}
             at /ruffle/core/src/avm1/object/script_object.rs:221:21
  11: core::option::Option<T>::and_then
             at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/option.rs:1537:24
  12: ruffle_core::avm1::object::script_object::Object::get_local_stored::{{closure}}
             at /ruffle/core/src/avm1/object/script_object.rs:220:49
  13: core::option::Option<T>::or_else
             at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/option.rs:1647:21
  14: ruffle_core::avm1::object::script_object::Object::get_local_stored
             at /ruffle/core/src/avm1/object/script_object.rs:219:14
  15: ruffle_core::avm1::object::search_prototype
             at /ruffle/core/src/avm1/object.rs:427:32
  16: ruffle_core::avm1::object::<impl ruffle_core::avm1::object::script_object::Object>::lookup
             at /ruffle/core/src/avm1/object.rs:176:15
  17: ruffle_core::avm1::object::<impl ruffle_core::avm1::object::script_object::Object>::get_non_slash_path
             at /ruffle/core/src/avm1/object.rs:153:14
  18: ruffle_core::avm1::activation::Activation::action_get_member
             at /ruffle/core/src/avm1/activation.rs:1105:29
  19: ruffle_core::avm1::activation::Activation::do_action
             at /ruffle/core/src/avm1/activation.rs:482:43
  20: ruffle_core::avm1::activation::Activation::run_actions
             at /ruffle/core/src/avm1/activation.rs:415:31
  21: ruffle_core::avm1::runtime::Avm1::run_stack_frame_for_action
             at /ruffle/core/src/avm1/runtime.rs:184:42
  22: ruffle_core::player::Player::run_actions
             at /ruffle/core/src/player.rs:2133:21
  23: ruffle_core::player::Player::update::{{closure}}
             at /ruffle/core/src/player.rs:2347:13

Flash Player 10

Panic at swf/src/types/twips.rs#L187
thread '<unnamed>' panicked at /ruffle/swf/src/types/twips.rs:187:14:
attempt to subtract with overflow
stack backtrace:
   2: core::panicking::panic_const::panic_const_sub_overflow
             at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:175:17
   3: <swf::types::twips::Twips as core::ops::arith::Sub>::sub
             at /ruffle/swf/src/types/twips.rs:187:14
   4: swf::types::rectangle::Rectangle<T>::width
             at /ruffle/swf/src/types/rectangle.rs:42:9
   5: ruffle_core::display_object::TDisplayObject::width
             at /ruffle/core/src/display_object.rs:1617:29
   6: <ruffle_core::display_object::DisplayObject as ruffle_core::display_object::TDisplayObject>::width
             at /ruffle/core/src/display_object.rs:1237:1
   7: ruffle_core::avm1::object::stage_object::width
             at /ruffle/core/src/avm1/object/stage_object.rs:429:10
   8: ruffle_core::avm1::object::stage_object::DisplayProperty::get
             at /ruffle/core/src/avm1/object/stage_object.rs:226:9
   9: ruffle_core::avm1::object::stage_object::get_property
             at /ruffle/core/src/avm1/object/stage_object.rs:59:34
  10: ruffle_core::avm1::object::script_object::Object::get_local_stored::{{closure}}::{{closure}}
             at /ruffle/core/src/avm1/object/script_object.rs:221:21
  11: core::option::Option<T>::and_then
             at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/option.rs:1537:24
  12: ruffle_core::avm1::object::script_object::Object::get_local_stored::{{closure}}
             at /ruffle/core/src/avm1/object/script_object.rs:220:49
  13: core::option::Option<T>::or_else
             at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/option.rs:1647:21
  14: ruffle_core::avm1::object::script_object::Object::get_local_stored
             at /ruffle/core/src/avm1/object/script_object.rs:219:14
  15: ruffle_core::avm1::object::search_prototype
             at /ruffle/core/src/avm1/object.rs:427:32
  16: ruffle_core::avm1::object::<impl ruffle_core::avm1::object::script_object::Object>::lookup
             at /ruffle/core/src/avm1/object.rs:176:15
  17: ruffle_core::avm1::object::<impl ruffle_core::avm1::object::script_object::Object>::get_non_slash_path
             at /ruffle/core/src/avm1/object.rs:153:14
  18: ruffle_core::avm1::activation::Activation::action_get_member
             at /ruffle/core/src/avm1/activation.rs:1105:29
  19: ruffle_core::avm1::activation::Activation::do_action
             at /ruffle/core/src/avm1/activation.rs:482:43
  20: ruffle_core::avm1::activation::Activation::run_actions
             at /ruffle/core/src/avm1/activation.rs:415:31
  21: ruffle_core::avm1::runtime::Avm1::run_stack_frame_for_action
             at /ruffle/core/src/avm1/runtime.rs:184:42
  22: ruffle_core::player::Player::run_actions
             at /ruffle/core/src/player.rs:2133:21
  23: ruffle_core::player::Player::update::{{closure}}
             at /ruffle/core/src/player.rs:2347:13

movieclip_destruction_test1

--- flash player
+++ ruffle
@@ -1,15 +1,11 @@
+undefined
+undefined
 mc1.frame1 [movieclip_destruction_test1.sc:71]
 root.frame2 (after put mc1) [movieclip_destruction_test1.sc:89]
 PASSED: typeof(mc1) == movieclip  [movieclip_destruction_test1.sc:90]
 PASSED: mc1.getDepth() == -16383  [movieclip_destruction_test1.sc:91]
-initaction mc2 [movieclip_destruction_test1.sc:105]
-PASSED: typeof(mc1) == movieclip  [movieclip_destruction_test1.sc:109]
-PASSED: mc1.getDepth() == -16383  [movieclip_destruction_test1.sc:110]
 mc1.frame2 [movieclip_destruction_test1.sc:75]
 PASSED: _root.mc1.getDepth() == -16383  [movieclip_destruction_test1.sc:76]
-initaction mc3 in root frame4 [movieclip_destruction_test1.sc:129]
-PASSED: typeof(mc1) == undefined  [movieclip_destruction_test1.sc:131]
-PASSED: typeof(_root.getInstanceAtDepth(-16386)) == undefined  [movieclip_destruction_test1.sc:132]
 root.frame3 (before definesprite) [movieclip_destruction_test1.sc:96]
 root.frame3 (after initaction) [movieclip_destruction_test1.sc:113]
 PASSED: _root.x == 0  [movieclip_destruction_test1.sc:150]
@@ -31,22 +27,10 @@
 PASSED: _root.testvar2 == 400  [movieclip_destruction_test1.sc:210]
 PASSED: typeof(_root.mc5) == movieclip  [movieclip_destruction_test1.sc:211]
 PASSED: mc5.getDepth() == -32969  [movieclip_destruction_test1.sc:212]
-PASSED: this == _level0  [movieclip_destruction_test1.sc:228]
-PASSED: mc6.__proto__ == [object Object]  [movieclip_destruction_test1.sc:241]
-PASSED: mc7.__proto__ == [object Object]  [movieclip_destruction_test1.sc:242]
-[object Object]
-[object Object]
-PASSED: mc6.__proto__ == [object Object]  [movieclip_destruction_test1.sc:244]
-PASSED: mc7.__proto__ == [object Object]  [movieclip_destruction_test1.sc:245]
-PASSED: typeof(mc6) == movieclip  [movieclip_destruction_test1.sc:247]
-PASSED: typeof(mc6.mc61) == movieclip  [movieclip_destruction_test1.sc:248]
-PASSED: typeof(mc7) == movieclip  [movieclip_destruction_test1.sc:249]
-PASSED: typeof(mc7.mc71) == movieclip  [movieclip_destruction_test1.sc:250]
-PASSED: this == _level0  [movieclip_destruction_test1.sc:251]
 PASSED: this.__proto__ == [object Object]  [movieclip_destruction_test1.sc:256]
-PASSED: this == _level0  [movieclip_destruction_test1.sc:289]
-PASSED: initActionExecuted == mc2, mc3, mc61, mc6, mc8  [movieclip_destruction_test1.sc:294]
-Total tests run: 39 typeof expected: number
-#passed: 39
-#failed: 0
+FAILED: initActionExecuted: expected: "mc2, mc3, mc61, mc6, mc8" , obtained: "mc2, mc3, mc61, mc6, mc6, mc8"  [movieclip_destruction_test1.sc:294]
+Total tests run: 24 typeof expected: number
+FAILED: TOTAL tests run: 24, expected: 39 [ [movieclip_destruction_test1.sc:296]]
+#passed: 23
+#failed: 2
 __END_OF_TEST__

movieclip_destruction_test3

Flash Player 9

--- flash player
+++ ruffle
@@ -4,14 +4,15 @@
 PASSED: typeof(nestedMovieClip.mc11.mc111) == movieclip  [movieclip_destruction_test3.sc:100]
 PASSED: typeof(nestedMovieClip.mc11.mc111.mc1111) == movieclip  [movieclip_destruction_test3.sc:101]
 nestedMovieClip removed at frame 10 [movieclip_destruction_test3.sc:63]
+actions here should not be executed [movieclip_destruction_test3.sc:67]
 PASSED: nestedMovieClip.getDepth() == -32779  [movieclip_destruction_test3.sc:116]
-PASSED: _root.x == 300  [movieclip_destruction_test3.sc:123]
+FAILED: _root.x: expected: "300" , obtained: "as_should_be_discarded"  [movieclip_destruction_test3.sc:123]
 PASSED: typeof(nestedMovieClip) == undefined  [movieclip_destruction_test3.sc:124]
 PASSED: _root.as_order == 0+1+2+  [movieclip_destruction_test3.sc:125]
 PASSED: mcARef.getDepth() == -32779  [movieclip_destruction_test3.sc:137]
 PASSED: mcARef['_root'] == _level0  [movieclip_destruction_test3.sc:138]
 PASSED: mcA['_root'] == _level0  [movieclip_destruction_test3.sc:134]
 Total tests run: 12 typeof expected: number
-#passed: 12
-#failed: 0
+#passed: 11
+#failed: 1
 __END_OF_TEST__

Flash Player 10

--- flash player
+++ ruffle
@@ -6,13 +6,13 @@
 nestedMovieClip removed at frame 10 [movieclip_destruction_test3.sc:63]
 actions here should not be executed [movieclip_destruction_test3.sc:67]
 PASSED: nestedMovieClip.getDepth() == -32779  [movieclip_destruction_test3.sc:116]
-FAILED: _root.x: expected: "300" , obtained: "100"  [movieclip_destruction_test3.sc:123]
+FAILED: _root.x: expected: "300" , obtained: "as_should_be_discarded"  [movieclip_destruction_test3.sc:123]
 PASSED: typeof(nestedMovieClip) == undefined  [movieclip_destruction_test3.sc:124]
-FAILED: _root.as_order: expected: "0+1+2+" , obtained: "0+1+2+4+"  [movieclip_destruction_test3.sc:125]
+PASSED: _root.as_order == 0+1+2+  [movieclip_destruction_test3.sc:125]
 PASSED: mcARef.getDepth() == -32779  [movieclip_destruction_test3.sc:137]
 PASSED: mcARef['_root'] == _level0  [movieclip_destruction_test3.sc:138]
 PASSED: mcA['_root'] == _level0  [movieclip_destruction_test3.sc:134]
 Total tests run: 12 typeof expected: number
-#passed: 10
-#failed: 2
+#passed: 11
+#failed: 1
 __END_OF_TEST__

movieclip_destruction_test4

--- flash player
+++ ruffle
@@ -17,15 +17,15 @@
 PASSED: typeof(brother5) == movieclip  [movieclip_destruction_test4.sc:165]
 PASSED: typeof(brother6) == movieclip  [movieclip_destruction_test4.sc:166]
 PASSED: this.getDepth() == -32809  [movieclip_destruction_test4.sc:121]
-PASSED: typeof(this.mc31) == undefined  [movieclip_destruction_test4.sc:124]
-PASSED: this.getDepth() == -16382  [movieclip_destruction_test4.sc:130]
+FAILED: typeof(this.mc31): expected: "undefined" , obtained: "movieclip"  [movieclip_destruction_test4.sc:124]
+FAILED: this.getDepth(): expected: "-16382" , obtained: "-16387"  [movieclip_destruction_test4.sc:130]
 PASSED: typeof(this) == movieclip  [movieclip_destruction_test4.sc:131]
 PASSED: typeof(this._parent) == movieclip  [movieclip_destruction_test4.sc:132]
 PASSED: this._parent.getDepth() == -32819  [movieclip_destruction_test4.sc:133]
-PASSED: this.getDepth() == -16382  [movieclip_destruction_test4.sc:148]
+FAILED: this.getDepth(): expected: "-16382" , obtained: "-16387"  [movieclip_destruction_test4.sc:148]
 PASSED: this.getDepth() == -32829  [movieclip_destruction_test4.sc:140]
 PASSED: typeof(this.mc31) == movieclip  [movieclip_destruction_test4.sc:142]
-PASSED: this.mc31.getDepth() == -16382  [movieclip_destruction_test4.sc:143]
+FAILED: this.mc31.getDepth(): expected: "-16382" , obtained: "-16387"  [movieclip_destruction_test4.sc:143]
 Running frame1[1] actions of mc2[/brother2] (adding red square) [movieclip_destruction_test4.sc:76]
 Running frame2[2] actions of mc2[/brother2] (nothing new) [movieclip_destruction_test4.sc:81]
 Running frame3[3] actions of mc2[/brother2] (removing brothers 1,3,4,5,6) [movieclip_destruction_test4.sc:85]
@@ -35,6 +35,6 @@
 PASSED: typeof(brother2) == movieclip  [movieclip_destruction_test4.sc:173]
 PASSED: typeof(brother3) == undefined  [movieclip_destruction_test4.sc:174]
 Total tests run: 19 typeof expected: number
-#passed: 19
-#failed: 0
+#passed: 15
+#failed: 4
 __END_OF_TEST__

opcode_guard_test2

--- flash player
+++ ruffle
@@ -10,15 +10,15 @@
 PASSED: mc100Ref.testvar == 100  [opcode_guard_test2.sc:144]
 PASSED: mc101Ref.testvar == 101  [opcode_guard_test2.sc:145]
 PASSED: testvar == 100  [opcode_guard_test2.sc:148]
-PASSED: testvar == 100  [opcode_guard_test2.sc:153]
-PASSED: testvar == 100  [opcode_guard_test2.sc:158]
+FAILED: testvar: expected: "100" , obtained: "101"  [opcode_guard_test2.sc:153]
+FAILED: testvar: expected: "100" , obtained: "101"  [opcode_guard_test2.sc:158]
 PASSED: mc99Ref.testvar == 99  [opcode_guard_test2.sc:161]
 PASSED: ref200.getDepth() == -32969  [opcode_guard_test2.sc:170]
 PASSED: ref201.getDepth() == 201  [opcode_guard_test2.sc:171]
 PASSED: testvar == 200  [opcode_guard_test2.sc:173]
-PASSED: testvar == 200  [opcode_guard_test2.sc:177]
+FAILED: testvar: expected: "200" , obtained: "201"  [opcode_guard_test2.sc:177]
 PASSED: _target == /  [opcode_guard_test2.sc:189]
 Total tests run: 20 typeof expected: number
-#passed: 20
-#failed: 0
+#passed: 17
+#failed: 3
 __END_OF_TEST__

registerclass_test3

--- flash player
+++ ruffle
@@ -1,27 +1,27 @@
 root first InitAction of frame1 (where we check if object placed after is visible) [registerclass_test3.sc:67]
-PASSED: typeof(player.movie) == movieclip  [registerclass_test3.sc:68]
-PASSED: player.movie.__proto__ == [object Object]  [registerclass_test3.sc:69]
+FAILED: typeof(player.movie): expected: "movieclip" , obtained: "undefined"  [registerclass_test3.sc:68]
+FAILED: player.movie.__proto__: expected: "[object Object]" , obtained: ""  [registerclass_test3.sc:69]
 root second InitAction of frame1 (where the class is defined) [registerclass_test3.sc:81]
-PASSED: typeof(player.movie) == movieclip  [registerclass_test3.sc:82]
-PASSED: player.movie.__proto__ == [object Object]  [registerclass_test3.sc:83]
+FAILED: typeof(player.movie): expected: "movieclip" , obtained: "undefined"  [registerclass_test3.sc:82]
+FAILED: player.movie.__proto__: expected: "[object Object]" , obtained: ""  [registerclass_test3.sc:83]
 root third InitAction of frame1 (where registerClass is invoked) [registerclass_test3.sc:91]
-root DoAction of frame1 [registerclass_test3.sc:54]
-PASSED: typeof(player.movie) == movieclip  [registerclass_test3.sc:55]
-PASSED: player.movie.__proto__ == [object Object]  [registerclass_test3.sc:56]
-PASSED: _root.testvar == 100  [registerclass_test3.sc:58]
 PASSED: typeof(clip1) == movieclip  [registerclass_test3.sc:126]
 PASSED: clip1.__proto__ == [object Object]  [registerclass_test3.sc:127]
 PASSED: typeof(dup1) == movieclip  [registerclass_test3.sc:130]
 PASSED: dup1.__proto__ == [object Object]  [registerclass_test3.sc:131]
 PASSED: dup1.testvar == 60  [registerclass_test3.sc:132]
 PASSED: typeof(libItem1) == undefined  [registerclass_test3.sc:135]
-PASSED: typeof(libItem2) == movieclip  [registerclass_test3.sc:143]
-PASSED: libItem2.__proto__ == [object Object]  [registerclass_test3.sc:144]
-PASSED: libItem2.__proto__ == [object Object]  [registerclass_test3.sc:145]
-PASSED: typeof(libItem2.child2) == movieclip  [registerclass_test3.sc:149]
+FAILED: typeof(libItem2): expected: "movieclip" , obtained: "undefined"  [registerclass_test3.sc:143]
+FAILED: libItem2.__proto__: expected: "[object Object]" , obtained: ""  [registerclass_test3.sc:144]
+FAILED: libItem2.__proto__: expected: "[object Object]" , obtained: ""  [registerclass_test3.sc:145]
+FAILED: typeof(libItem2.child2): expected: "movieclip" , obtained: "undefined"  [registerclass_test3.sc:149]
+root DoAction of frame1 [registerclass_test3.sc:54]
+PASSED: typeof(player.movie) == movieclip  [registerclass_test3.sc:55]
+PASSED: player.movie.__proto__ == [object Object]  [registerclass_test3.sc:56]
+PASSED: _root.testvar == 100  [registerclass_test3.sc:58]
 PASSED: libItem2.__proto__ == [object Object]  [registerclass_test3.sc:117]
 PASSED: libItem2.__proto__ == [object Object]  [registerclass_test3.sc:156]
 Total tests run: 19 typeof expected: number
-#passed: 19
-#failed: 0
+#passed: 11
+#failed: 8
 __END_OF_TEST__

soft_reference_test1

--- flash player
+++ ruffle
@@ -27,19 +27,16 @@
 PASSED: mcRef.getDepth() == 30  [soft_reference_test1.sc:112]
 PASSED:  [soft_reference_test1.sc:113]
 PASSED:  [soft_reference_test1.sc:118]
-PASSED:  [soft_reference_test1.sc:126]
-Constructed _level0.mc1 in depth 50 and assigned to mcContainer[0] [soft_reference_test1.sc:141]
-Constructed _level0.mc1 in depth 51 and assigned to mcContainer[1] [soft_reference_test1.sc:141]
-PASSED: mcContainer[0].getDepth() == 50  [soft_reference_test1.sc:145]
-PASSED: mcContainer[1].getDepth() == 51  [soft_reference_test1.sc:146]
+FAILED:  [soft_reference_test1.sc:126]
+FAILED: mcContainer[0].getDepth(): expected: "50" , obtained: ""  [soft_reference_test1.sc:145]
+FAILED: mcContainer[1].getDepth(): expected: "51" , obtained: ""  [soft_reference_test1.sc:146]
 PASSED: mc1.getDepth() == 50  [soft_reference_test1.sc:147]
 PASSED:  [soft_reference_test1.sc:152]
 PASSED: mcRef.getDepth() == 50  [soft_reference_test1.sc:153]
 PASSED:  [soft_reference_test1.sc:154]
-Constructed _level0.mc2 in depth 60 and assigned to mcContainer[2] [soft_reference_test1.sc:141]
 PASSED:  [soft_reference_test1.sc:159]
-PASSED:  [soft_reference_test1.sc:164]
+FAILED:  [soft_reference_test1.sc:164]
 Total tests run: 38 typeof expected: number
-#passed: 38
-#failed: 0
+#passed: 34
+#failed: 4
 __END_OF_TEST__

stackscope

--- flash player
+++ ruffle
@@ -2,10 +2,10 @@
 doaction2 in frame1
 mc1 placed in frame1
 doaction1 in frame2
-PASSED: var1 == val1  [stackscope.sc:83]
-PASSED: var2 == val2  [stackscope.sc:84]
+FAILED: var1: expected: "val1" , obtained: ""  [stackscope.sc:83]
+FAILED: var2: expected: "val2" , obtained: ""  [stackscope.sc:84]
 PASSED: typeof(var3) == undefined  [stackscope.sc:85]
 Total tests run: 3 typeof expected: number
-#passed: 3
-#failed: 0
+#passed: 1
+#failed: 2
 __END_OF_TEST__

swf4opcode

--- flash player
+++ ruffle
@@ -43,8 +43,8 @@
 PASSED: true [swf4opcode.sc:167]
 PASSED: !0 [swf4opcode.sc:168]
 PASSED: 4 [swf4opcode.sc:169]
-PASSED: !_root [swf4opcode.sc:170]
-PASSED: !_level0 [swf4opcode.sc:171]
+FAILED: !_root [swf4opcode.sc:170]
+FAILED: !_level0 [swf4opcode.sc:171]
 PASSED: !null [swf4opcode.sc:172]
 PASSED: !undefined [swf4opcode.sc:173]
 PASSED: ! (x < y) [swf4opcode.sc:182]
@@ -62,7 +62,7 @@
 PASSED: /mc1.x == 0 [swf4opcode.sc:230]
 PASSED: /mc1.x == 100 [swf4opcode.sc:232]
 PASSED: /mc1.x == 0 [swf4opcode.sc:235]
-PASSED: /mc1.x == 100 [swf4opcode.sc:239]
+FAILED: expected: 100 obtained: 0 [swf4opcode.sc:239]
 PASSED: /mc1:_y == undefined [swf4opcode.sc:242]
 PASSED: /mc1.y == 100 [swf4opcode.sc:244]
 PASSED: /mc1.y == 100 [swf4opcode.sc:246]
@@ -70,39 +70,39 @@
 PASSED: /mc1.y == 0 [swf4opcode.sc:250]
 PASSED: /mc1.y == 100 [swf4opcode.sc:252]
 PASSED: /mc1.y == 0 [swf4opcode.sc:255]
-PASSED: /mc1.y == 100 [swf4opcode.sc:259]
-PASSED: /mc1:_xscale == undefined [swf4opcode.sc:262]
+FAILED: expected: 100 obtained: 0 [swf4opcode.sc:259]
+FAILED: expected: undefined obtained: 100 [swf4opcode.sc:262]
 PASSED: /mc1.xscale == 100 [swf4opcode.sc:263]
 PASSED: /mc1.xscale == 100 [swf4opcode.sc:265]
 PASSED: /mc1.xscale == 100 [swf4opcode.sc:267]
 PASSED: /mc1.xscale == 0 [swf4opcode.sc:269]
 PASSED: /mc1.xscale == 100 [swf4opcode.sc:271]
 PASSED: /mc1.xscale == 0 [swf4opcode.sc:274]
-PASSED: /mc1.xscale == 100 [swf4opcode.sc:278]
-PASSED: /mc1:_yscale == undefined [swf4opcode.sc:282]
+FAILED: expected: 100 obtained: 0 [swf4opcode.sc:278]
+FAILED: expected: undefined obtained: 100 [swf4opcode.sc:282]
 PASSED: /mc1.yscale == 100 [swf4opcode.sc:283]
 PASSED: /mc1.yscale == 100 [swf4opcode.sc:285]
 PASSED: /mc1.yscale == 100 [swf4opcode.sc:287]
 PASSED: /mc1.yscale == 0 [swf4opcode.sc:289]
 PASSED: /mc1.yscale == 100 [swf4opcode.sc:291]
 PASSED: /mc1.yscale == 0 [swf4opcode.sc:294]
-PASSED: /mc1.yscale == 100 [swf4opcode.sc:298]
-PASSED: /mc1:_alpha == undefined [swf4opcode.sc:302]
+FAILED: expected: 100 obtained: 0 [swf4opcode.sc:298]
+FAILED: expected: undefined obtained: 100 [swf4opcode.sc:302]
 PASSED: /mc1.alpha == 100 [swf4opcode.sc:303]
 PASSED: /mc1.alpha == 100 [swf4opcode.sc:305]
 PASSED: /mc1.alpha == 100 [swf4opcode.sc:307]
 PASSED: /mc1.alpha == 0 [swf4opcode.sc:309]
 PASSED: /mc1.alpha == 100 [swf4opcode.sc:311]
 PASSED: /mc1.alpha == 0 [swf4opcode.sc:314]
-PASSED: /mc1.alpha == 100 [swf4opcode.sc:318]
-PASSED: /mc1:_visible == undefined [swf4opcode.sc:322]
+FAILED: expected: 100 obtained: 0 [swf4opcode.sc:318]
+FAILED: expected: undefined obtained: 1 [swf4opcode.sc:322]
 PASSED: /mc1.visible == 1 [swf4opcode.sc:323]
 PASSED: /mc1.visible == 1 [swf4opcode.sc:325]
 PASSED: /mc1.visible == 1 [swf4opcode.sc:327]
 PASSED: /mc1.visible == 0 [swf4opcode.sc:329]
 PASSED: /mc1.visible == 1 [swf4opcode.sc:331]
 PASSED: /mc1.visible == 0 [swf4opcode.sc:334]
-PASSED: /mc1.visible == 1 [swf4opcode.sc:338]
+FAILED: expected: 1 obtained: 0 [swf4opcode.sc:338]
 PASSED: /mc1:_rotation == undefined [swf4opcode.sc:342]
 PASSED: /mc1.rotation == 90 [swf4opcode.sc:344]
 PASSED: /mc1.rotation == 90 [swf4opcode.sc:346]
@@ -110,7 +110,7 @@
 PASSED: /mc1.rotation == 0 [swf4opcode.sc:350]
 PASSED: /mc1.rotation == 90 [swf4opcode.sc:352]
 PASSED: /mc1.rotation == 0 [swf4opcode.sc:355]
-PASSED: /mc1.rotation == 90 [swf4opcode.sc:359]
+FAILED: expected: 90 obtained: 0 [swf4opcode.sc:359]
 PASSED: mc1 == undefined [swf4opcode.sc:363]
 PASSED: /mc1 == undefined [swf4opcode.sc:364]
 PASSED: /:mc1 == undefined [swf4opcode.sc:365]

@Dinnerbone Dinnerbone added A-tests Area: Tests & Test Framework T-chore Type: Chore (like updating a dependency, it's gotta be done) labels Oct 18, 2025
@kjarosh kjarosh self-requested a review October 18, 2025 11:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-tests Area: Tests & Test Framework T-chore Type: Chore (like updating a dependency, it's gotta be done)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

0