Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / editing / selection / 5136696.html
1 <script>
2 if (window.testRunner) {
3     window.testRunner.dumpAsText();
4     window.testRunner.waitUntilDone();
5 }
6
7 function verifyResults(inputElement, selectedText) {
8     if (document.activeElement != inputElement) {
9         document.body.innerHTML = "FAIL (text field was not selected)";
10         return;
11     }
12
13     if (frames[0].getSelection().toString() != selectedText) {
14         document.body.innerHTML = "FAIL (unexpected selection)";
15         return;
16     }
17
18     document.body.innerHTML = "PASS";
19 }
20     
21 function runTest() {
22     var textToSelect = "This text should be selected, but this frame shouldn't be focused.";
23     frame = frames[0];
24     frame.focus();
25     s = frame.getSelection();
26     s.collapse(frame.document.body, 0);
27     frame.document.execCommand("InsertText", false, textToSelect);
28     frame.document.execCommand("SelectAll");
29
30     var inputElement = document.getElementById("input");
31     inputElement.focus();
32
33     verifyResults(inputElement, textToSelect);
34
35     if (window.testRunner)
36         window.testRunner.notifyDone();
37 }
38 </script>
39 <p>This tests to make sure that a selection in one frame isn't cleared when focusing a node in a different frame.</p>
40 <iframe border="1" src="../resources/contenteditable-iframe-src.html" onload="runTest();"></iframe><br>
41 <input type="text" id="input" value="This text field should be focused." size="30">
42