Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / third_party / WebKit / LayoutTests / editing / shadow / compare-positions-in-nested-shadow.html
blobc1b31bb209a124c469687a83bee66e3cc33bf792
1 <!DOCTYPE html>
2 <html>
3 <body>
4 <script src="../../fast/dom/resources/event-sender-util.js"></script>
5 <script src="../../resources/js-test.js"></script>
7 <div id="host1"></div>
8 <div id="host2"></div>
9 <pre id="console"></pre>
11 <script>
12 function createBox(name) {
13 var div = document.createElement('div');
14 div.style.width = '100px';
15 div.style.height = '100px';
16 return div;
19 function createNestedShadowDOM(host, content) {
20 var shadowRoot = host.createShadowRoot();
21 var div = document.createElement('div');
22 shadowRoot.appendChild(div);
24 var nestedShadowRoot = div.createShadowRoot();
25 var divInNestedShadowRoot = document.createElement('div');
26 divInNestedShadowRoot.innerHTML = content;
27 nestedShadowRoot.appendChild(divInNestedShadowRoot);
29 return nestedShadowRoot;
32 var nestedShadowRoot1 = createNestedShadowDOM(host1, 'FUTAMI');
33 var nestedShadowRoot2 = createNestedShadowDOM(host2, 'AMAMI');
35 var div1 = nestedShadowRoot1.firstChild;
36 var div2 = nestedShadowRoot2.firstChild;
38 if (window.eventSender) {
39 mouseMoveToElem(div2);
40 eventSender.mouseDown();
41 mouseMoveToElem(div1);
42 eventSender.mouseUp();
44 var selection2 = nestedShadowRoot2.getSelection();
45 shouldBe('selection2.anchorNode', 'selection2.focusNode');
47 shouldBe('selection2.anchorOffset', '5');
48 shouldBe('selection2.focusOffset', '0');
51 var successfullyParsed = true;
52 </script>
54 </body>
55 </html>