1<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
2<html>
3<head>
4<script src="../../../fast/js/resources/js-test-pre.js"></script>
5</head>
6<body id="body">
7 <p>
8 <a href='foo'>
9 <span style='display:block;'>Block span in a link in a paragraph</span>
10 <span>Inline span in a link in a paragraph</span>
11 </a>
12 </p>
13 <p>
14 <span style='display:block;'>Block span in a paragraph</span>
15 <span>Inline span in a paragraph</span>
16 </p>
17 <p>
18 <a href='foo'>
19 <span>Inline span in a link in a paragraph</span>
20 <span style='display:block;'>Block span in a link in a paragraph</span>
21 </a>
22 </p>
23 <p>
24 <span>Inline span in a paragraph</span>
25 <span style='display:block;'>Block span in a paragraph</span>
26 </p>
27 <div>
28 <a href='foo'>
29 <span style='display:block;'>Block span in a link in a div</span>
30 <span>Inline span in a link in a div</span>
31 </a>
32 </div>
33 <div>
34 <span style='display:block;'>Block span in a div</span>
35 <span>Inline span in a div</span>
36 </div>
37 <div>
38 <a href='foo'>
39 <span>Inline span in a link in a div</span>
40 <span style='display:block;'>Block span in a link in a div</span>
41 </a>
42 </div>
43 <div>
44 <span>Inline span in a div</span>
45 <span style='display:block;'>Block span in a div</span>
46 </div>
47
48<p id="description"></p>
49<div id="console"></div>
50<script>
51description("This tests that paragraphs and divs with anonymous block children are not ignored and have the expected children");
52
53if (window.layoutController) {
54 testRunner.dumpAsText();
55}
56
57if (window.accessibilityController) {
58 document.getElementById("body").focus();
59 var webArea = accessibilityController.focusedElement;
60
61 var element = webArea.childAtIndex(0);
62 shouldBe("element.role", "'AXRole: paragraph'");
63 shouldBe("element.childrenCount", "1");
64
65 var link = element.childAtIndex(0);
66 shouldBe("link.role", "'AXRole: link'");
67 shouldBe("link.childrenCount", "0");
68
69 element = webArea.childAtIndex(1);
70 shouldBe("element.role", "'AXRole: paragraph'");
71 shouldBe("element.childrenCount", "0");
72
73 element = webArea.childAtIndex(2);
74 shouldBe("element.role", "'AXRole: paragraph'");
75 shouldBe("element.childrenCount", "1");
76
77 link = element.childAtIndex(0);
78 shouldBe("link.role", "'AXRole: link'");
79 shouldBe("link.childrenCount", "0");
80
81 element = webArea.childAtIndex(3);
82 shouldBe("element.role", "'AXRole: paragraph'");
83 shouldBe("element.childrenCount", "0");
84
85 element = webArea.childAtIndex(4);
86 shouldBe("element.role", "'AXRole: section'");
87 shouldBe("element.childrenCount", "1");
88
89 link = element.childAtIndex(0);
90 shouldBe("link.role", "'AXRole: link'");
91 shouldBe("link.childrenCount", "0");
92
93 element = webArea.childAtIndex(5);
94 shouldBe("element.role", "'AXRole: section'");
95 shouldBe("element.childrenCount", "0");
96
97 element = webArea.childAtIndex(6);
98 shouldBe("element.role", "'AXRole: section'");
99 shouldBe("element.childrenCount", "1");
100
101 link = element.childAtIndex(0);
102 shouldBe("link.role", "'AXRole: link'");
103 shouldBe("link.childrenCount", "0");
104
105 element = webArea.childAtIndex(7);
106 shouldBe("element.role", "'AXRole: section'");
107 shouldBe("element.childrenCount", "0");
108}
109
110</script>
111<script src="../../../fast/js/resources/js-test-post.js"></script>
112</body>
113</html>