Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(426)

Side by Side Diff: third_party/WebKit/LayoutTests/fast/dom/shadow/selection-in-nested-shadow.html

Issue 2680943004: Make FrameSelection to hold non-canonicalized positions (Closed)
Patch Set: 2014-02-14T23:34:22 Update TestExpectation to include extend-{0,2,4}0.html and selectAllChildren.html Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 <!doctype html> 1 <!doctype html>
2 <script src="../../../resources/testharness.js"></script> 2 <script src="../../../resources/testharness.js"></script>
3 <script src="../../../resources/testharnessreport.js"></script> 3 <script src="../../../resources/testharnessreport.js"></script>
4 <script src="../../../editing/assert_selection.js"></script> 4 <script src="../../../editing/assert_selection.js"></script>
5 <script> 5 <script>
6 function selectInElement(document, element) { 6 function selectInElement(document, element) {
7 eventSender.mouseMoveTo(document.offsetLeft + element.offsetLeft + 2, 7 eventSender.mouseMoveTo(document.offsetLeft + element.offsetLeft + 2,
8 document.offsetTop + element.offsetTop + 8 document.offsetTop + element.offsetTop +
9 element.offsetHeight / 2); 9 element.offsetHeight / 2);
10 eventSender.mouseDown(); 10 eventSender.mouseDown();
(...skipping 18 matching lines...) Expand all
29 const document = selection.document; 29 const document = selection.document;
30 const host = document.getElementById('host'); 30 const host = document.getElementById('host');
31 const shadowRoot1 = host.createShadowRoot(); 31 const shadowRoot1 = host.createShadowRoot();
32 shadowRoot1.innerHTML = '<div id="target">abc</div>'; 32 shadowRoot1.innerHTML = '<div id="target">abc</div>';
33 const target = shadowRoot1.getElementById('target'); 33 const target = shadowRoot1.getElementById('target');
34 34
35 selectInElement(document, target); 35 selectInElement(document, target);
36 host.remove(); 36 host.remove();
37 }, 37 },
38 [ 38 [
39 '<div>', 39 '|<div>',
40 ' |', 40 ' ',
41 '</div>', 41 '</div>',
42 ].join('\n'), 42 ].join('\n'),
43 {dumpAs: 'flattree'}); 43 {dumpAs: 'flattree'});
44 }, 'Remove shadow host containing selection'); 44 }, 'Remove shadow host containing selection');
45 45
46 test(() => { 46 test(() => {
47 assert_not_equals(window.eventSender, undefined, 47 assert_not_equals(window.eventSender, undefined,
48 'This test requires eventSender.'); 48 'This test requires eventSender.');
49 49
50 assert_selection( 50 assert_selection(
51 [ 51 [
52 '<div>', 52 '<div>',
53 ' <div id="host"></div>', 53 ' <div id="host"></div>',
54 '</div>', 54 '</div>',
55 ].join('\n'), 55 ].join('\n'),
56 selection => { 56 selection => {
57 const document = selection.document; 57 const document = selection.document;
58 const host = document.getElementById('host'); 58 const host = document.getElementById('host');
59 const shadowRoot1 = host.createShadowRoot(); 59 const shadowRoot1 = host.createShadowRoot();
60 shadowRoot1.innerHTML = '<div id="host2"></div>'; 60 shadowRoot1.innerHTML = '<div id="host2"></div>';
61 const host2 = shadowRoot1.getElementById('host2'); 61 const host2 = shadowRoot1.getElementById('host2');
62 const shadowRoot2 = host2.createShadowRoot(); 62 const shadowRoot2 = host2.createShadowRoot();
63 shadowRoot2.innerHTML = '<div id="target">abc</div>'; 63 shadowRoot2.innerHTML = '<div id="target">abc</div>';
64 const target = shadowRoot2.getElementById('target'); 64 const target = shadowRoot2.getElementById('target');
65 65
66 selectInElement(document, target); 66 selectInElement(document, target);
67 host.remove(); 67 host.remove();
68 }, 68 },
69 [ 69 [
70 '<div>', 70 '|<div>',
71 ' |', 71 ' ',
72 '</div>', 72 '</div>',
73 ].join('\n'), 73 ].join('\n'),
74 {dumpAs: 'flattree'}); 74 {dumpAs: 'flattree'});
75 }, 'Remove shadow host containing selection in nested shadow tree'); 75 }, 'Remove shadow host containing selection in nested shadow tree');
76 </script> 76 </script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698