Chromium Code Reviews| Index: LayoutTests/fast/events/tabindex-no-focusable.html |
| diff --git a/LayoutTests/fast/events/tabindex-no-focusable.html b/LayoutTests/fast/events/tabindex-no-focusable.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..52f5f5a78a40ce520366a6b0daee017aa5bf2771 |
| --- /dev/null |
| +++ b/LayoutTests/fast/events/tabindex-no-focusable.html |
| @@ -0,0 +1,42 @@ |
| +<script> |
| +if (window.testRunner) |
| + testRunner.dumpAsText(); |
| + |
| +var key = 0; |
| +function test() |
| +{ |
| + if (!window.testRunner) |
| + return; |
| + |
| + var elem_movetome = document.getElementById('MoveToMe') |
| + var elem_focusme = document.getElementById('focusMe') |
| + elem_focusme.focus(); |
| + eventSender.keyDown("\t"); |
| + |
| + var current_focus=(document.activeElement || window.getSelection().focusNode); |
|
hayato
2014/09/03 05:25:26
document.activeElement isn't enough?
Is there a st
|
| + |
| + if (!key && elem_movetome==current_focus) { // first test passed, continue with second test |
|
hayato
2014/09/03 05:25:26
You need spaces around oprator, such as '=='.
hayato
2014/09/03 05:25:26
You don't need `key` variable anymore because you
|
| + elem_focusme.focus(); |
| + eventSender.keyDown("\t",["shiftKey"]); |
| + |
| + current_focus=(document.activeElement || window.getSelection().focusNode); |
| + |
| + if (!key && elem_movetome==current_focus) { // second test passed |
|
hayato
2014/09/03 05:25:26
Ditto.
|
| + document.write("PASSED"); |
| + document.close(); |
| + return; |
| + } |
| + } |
| + document.write("FAILED"); |
| + document.close(); |
| +} |
| +</script> |
| +<body onload="test()"> |
| +<input id="MoveToMe" tabindex="1"> |
| +<input onfocus="key-=1" tabindex="-1"> |
| +<input id="focusMe" tabindex="-1"> |
| +<input onfocus="key+=1" tabindex="-1"> |
| +<div id="results"></div> |
| +</body> |
| + |
| + |