1<!DOCTYPE html>
2<html>
3<head>
4<script src="../../resources/js-test-pre.js"></script>
5<script id="ui-script" type="text/plain">
6 (function() {
7 uiController.retrieveSpeakSelectionContent(function() {
8 uiController.uiScriptComplete(uiController.accessibilitySpeakSelectionContent);
9 });
10 })();
11</script>
12</head>
13
14<body onload="runTest();">
15<p id="result">This test has to run in iOS WebKitTestRunner.</p>
16
17<input type="text" id="myText" value="Text outside iframe">
18<iframe id="frame" srcdoc="<html><body><input id='myText2' type='text' value='Text inside iframe'></body></html>"></iframe>
19
20<p id="description"></p>
21<div id="console"></div>
22
23<script>
24 description("This tests that accessibility speak selection content is correct.");
25
26 if (window.testRunner) {
27 window.jsTestIsAsync = true;
28 }
29
30 function runTest()
31 {
32 var input1 = document.getElementById("myText");
33 selectInputContent(input1);
34
35 if (testRunner.runUIScript) {
36 var uiScript = document.getElementById('ui-script').text;
37 testRunner.runUIScript(uiScript, function(result) {
38 debug("Content: " + result);
39 testInsideFrame();
40 });
41 }
42 }
43
44 function testInsideFrame()
45 {
46 var iframeDocument = document.getElementById('frame').contentWindow.document;
47 var input2 = iframeDocument.getElementById("myText2");
48 selectInputContent(input2);
49 if (testRunner.runUIScript) {
50 var uiScript = document.getElementById('ui-script').text;
51 testRunner.runUIScript(uiScript, function(result) {
52 debug("Content: " + result);
53 finishJSTest();
54 });
55 }
56 }
57
58 function selectInputContent(input) {
59 input.focus();
60 input.selectionStart = 0;
61 input.selectionEnd = 100;
62 }
63</script>
64
65<script src="../../resources/js-test-post.js"></script>
66</body>
67</html>