| <!doctype HTML> | |
| <script src="/resources/testharness.js"></script> | |
| <script src="/resources/testharnessreport.js"></script> | |
| <script src="/resources/testdriver.js"></script> | |
| <script src="/resources/testdriver-actions.js"></script> | |
| <script src="/resources/testdriver-vendor.js"></script> | |
| <div id="div1"> | |
| <template shadowrootmode="open"> | |
| <div id="div2">some text</div> | |
| </template> | |
| </div> | |
| <script> | |
| const selection = document.getSelection(); | |
| const div1 = document.getElementById("div1"); | |
| const div2 = div1.shadowRoot.getElementById("div2"); | |
| generateShadowRootClickSequence = () => new test_driver.Actions() | |
| .pointerMove(div2.offsetLeft, div2.offsetTop) | |
| .pointerDown() | |
| .pointerUp() | |
| promise_test(async () => { | |
| await generateShadowRootClickSequence().send(); | |
| selection.extend(div2.firstChild, 9); // select "some text" | |
| assert_equals(selection.toString(), "some text"); | |
| }, 'Extend selection in shadow tree'); | |
| </script> |