diff --git a/tests/tests/swfs/avm1/tab_ordering_custom_i32_vs_u32/input.json b/tests/tests/swfs/avm1/tab_ordering_custom_i32_vs_u32/input.json new file mode 100644 index 000000000..581d6063c --- /dev/null +++ b/tests/tests/swfs/avm1/tab_ordering_custom_i32_vs_u32/input.json @@ -0,0 +1,7 @@ +[ + { "type": "KeyDown", "key_code": 9 }, + { "type": "KeyDown", "key_code": 9 }, + { "type": "KeyDown", "key_code": 9 }, + { "type": "KeyDown", "key_code": 9 }, + { "type": "KeyDown", "key_code": 9 } +] diff --git a/tests/tests/swfs/avm1/tab_ordering_custom_i32_vs_u32/output.txt b/tests/tests/swfs/avm1/tab_ordering_custom_i32_vs_u32/output.txt new file mode 100644 index 000000000..42fd52014 --- /dev/null +++ b/tests/tests/swfs/avm1/tab_ordering_custom_i32_vs_u32/output.txt @@ -0,0 +1,12 @@ +Focus changed + old: null + new: _level0.text +Focus changed + old: _level0.text + new: _level0.text2 +Focus changed + old: _level0.text2 + new: _level0.button +Focus changed + old: _level0.button + new: _level0.text diff --git a/tests/tests/swfs/avm1/tab_ordering_custom_i32_vs_u32/test.as b/tests/tests/swfs/avm1/tab_ordering_custom_i32_vs_u32/test.as new file mode 100644 index 000000000..6ffe1bf22 --- /dev/null +++ b/tests/tests/swfs/avm1/tab_ordering_custom_i32_vs_u32/test.as @@ -0,0 +1,18 @@ +var counter = 0; +var listener = new Object(); +listener.onSetFocus = function(oldFocus, newFocus) { + ++counter; + if (counter > 4) { + return; + } + if (newFocus) { + trace("Focus changed"); + trace(" old: " + oldFocus); + trace(" new: " + newFocus); + } +}; +Selection.addListener(listener); + +text.tabIndex = 4294967293; +text2.tabIndex = -2; +button.tabIndex = 0; diff --git a/tests/tests/swfs/avm1/tab_ordering_custom_i32_vs_u32/test.swf b/tests/tests/swfs/avm1/tab_ordering_custom_i32_vs_u32/test.swf new file mode 100644 index 000000000..ebc7b4aeb Binary files /dev/null and b/tests/tests/swfs/avm1/tab_ordering_custom_i32_vs_u32/test.swf differ diff --git a/tests/tests/swfs/avm1/tab_ordering_custom_i32_vs_u32/test.toml b/tests/tests/swfs/avm1/tab_ordering_custom_i32_vs_u32/test.toml new file mode 100644 index 000000000..cf6123969 --- /dev/null +++ b/tests/tests/swfs/avm1/tab_ordering_custom_i32_vs_u32/test.toml @@ -0,0 +1 @@ +num_ticks = 1