8ffb58e39a27dceaf4a79de7413dbd1cc6afc286
[WebKit-https.git] / LayoutTests / platform / mac / accessibility / aria-image-emits-object-replacement.html
1 <!DOCTYPE HTML>
2 <html>
3 <body>
4 <script src="../../../resources/js-test-pre.js"></script>
5
6 <div id="content" tabindex="0">
7
8 <div id="text1">
9 a <div role="img" aria-label="blah" style="background-color: #aaaaaa; width: 100px; height: 100px; display:inline-block;"></div> b
10 </div>
11
12 <br>
13
14 <div id="text2">
15 c <img src="#" aria-label="blah" style="background-color: #aaaaaa; width: 100px; height: 100px;"> d
16 </div>
17
18 </div>
19
20 <div id="console"></div>
21 <script>
22
23 description("This tests ensures that if an ARIA image is used it will emit an object replacement character in a range for string operation.")
24
25 if (window.testRunner && window.accessibilityController) {
26
27    var text1 = accessibilityController.accessibleElementById("text1");
28    var textMarkerRange = text1.textMarkerRangeForElement(text1);
29    shouldBe("text1.textMarkerRangeLength(textMarkerRange)", "5");
30    debug("Object string for range: " + text1.stringForTextMarkerRange(textMarkerRange));
31
32    var text2 = accessibilityController.accessibleElementById("text2");
33    textMarkerRange = text2.textMarkerRangeForElement(text2);
34    shouldBe("text1.textMarkerRangeLength(textMarkerRange)", "5");
35    debug("Object string for range: " + text2.stringForTextMarkerRange(textMarkerRange));
36
37    document.getElementById("content").style.visibility = 'hidden';
38 }
39
40 </script>
41
42 <script src="../../../resources/js-test-post.js"></script>
43 </body>
44 </html>