4 <script src="../../../resources/js-test.js"></script>
5 <script src="resources/shadow-dom.js"></script>
8 <p>This tests that pressing Tab key should traverse into shadow DOM subtrees, and pressing Shift-Tab should reverse the order.</p>
9 <pre id="console"></pre>
12 function prepareDOMTree(parent)
15 createDOM('div', {'id': 'top-div'},
16 createDOM('input', {'id': 'A', 'tabindex': 0}),
17 createDOM('div', {'id': 'host', 'tabindex': 0},
19 createDOM('input', {'id': 'oldest--A', 'tabindex': 0}),
20 createDOM('content', {'select': '#light-child-A'}),
21 createDOM('input', {'id': 'oldest--B', 'tabindex': 0})),
23 createDOM('input', {'id': 'older-A', 'tabindex': 0}),
24 createDOM('content', {'select': '#light-child-B'}),
25 createDOM('input', {'id': 'older-B', 'tabindex': 0})),
27 createDOM('input', {'id': 'younger-A', 'tabindex': 0}),
28 createDOM('shadow', {}),
29 createDOM('input', {'id': 'younger-B', 'tabindex': 0})),
30 createDOM('input', {'id': 'light-child-A', 'tabindex': 0}),
31 createDOM('input', {'id': 'light-child-B', 'tabindex': 0})),
32 createDOM('input', {'id': 'B', 'tabindex': 0})));
37 if (window.testRunner)
38 testRunner.dumpAsText();
40 if (!window.eventSender) {
45 prepareDOMTree(document.body);
47 var elementsInFocusNavigationOrder = [
57 testFocusNavigationFowrad(elementsInFocusNavigationOrder);
58 elementsInFocusNavigationOrder.reverse();
59 testFocusNavigationBackward(elementsInFocusNavigationOrder);
61 debug('Test finished.');