Update device orientation & motion permission native SPI as per latest proposal
[WebKit-https.git] / LayoutTests / accessibility / list-detection.html
1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
2 <html>
3 <head>
4 <script src="../resources/js-test-pre.js"></script>
5 </head>
6 <body id="body">
7
8 <div id="content">
9
10 <ol id="list1" test-description="Ordered list is a list." is-list="true">
11 <li>item</li>
12 <li>item</li>
13 </ol>
14
15 <ol id="list2" test-description="Empty ordered list is not a list." is-list="false">
16 </ol>
17
18 <dl id="list3" test-description="Empty description list is not a list." is-list="false">
19 </dl>
20
21 <dl id="list4" test-description="Description list is a list." is-list="true">
22 <li>item</li>
23 <li>item</li>
24 </dl>
25
26 <div id="list5" role="list" test-description="ARIA role=list is a list." is-list="true">
27 <div role="listitem">item</div>
28 <div role="listitem">item</div>
29 </div>
30
31 <div id="list6" role="list" test-description="Empty ARIA list is not a list." is-list="false">
32 </div>
33
34 <div id="list7" role="list" test-description="ARIA list with one item is a list." is-list="true">
35 <div role="listitem">item</div>
36 </div>
37
38 <ul id="list8" test-description="Default styled Unordered list is a list, because it shows markers." is-list="true">
39 <li>item</li>
40 <li>item</li>
41 </ul>
42
43 <ul id="list9" style="list-style-type: none;" test-description="Unordered list with more than 1 item and no style is not a list." is-list="false">
44 <li>item</li>
45 <li>item</li>
46 </ul>
47
48 <ul id="list10" style="list-style-type: none;" test-description="Unordered list with 1 item and no style is not list." is-list="false">
49 <li>item</li>
50 </ul>
51
52 <ul id="list11" test-description="List with non list item children is not a list" is-list="false">
53 <div>item</div>
54 </ul>
55
56 <ul id="list12" style="list-style-image: url('test.gif');" test-description="Unordered list with image for markers is a list - even if image fails to load." is-list="true">
57 <li>item</li>
58 <li>item</li>
59 </ul>
60
61 <ul id="list13" role="list" test-description="Unordered list with aria role and at least one aria list items is a list." is-list="true">
62 <div role="listitem">item</div>
63 <div>item</div>
64 </ul>
65
66 <ul id="list14" role="list" test-description="Inline list elements with an aria role should be a list" is-list="true" style="display: table;">
67   <li role="listitem" style="display: inline-block;">Item 1</li>
68   <li role="listitem" style="display: inline-block;">Item 2</li>
69   <li role="listitem" style="display: inline-block;">Item 3</li>
70   <li role="listitem" style="display: inline-block;">Item 4</li>
71 </ul>
72
73 </div>
74
75 <p id="description"></p>
76 <div id="console"></div>
77
78 <script>
79
80     description("This tests the heuristic to determine if a 'list' is really a list, or just being used for layout.");
81
82     if (window.accessibilityController) {
83
84         var k = 1;
85         while (document.getElementById("list" + k)) {
86             var element = document.getElementById("list" + k);
87             var axElement =  accessibilityController.accessibleElementById("list" + k);
88             debug(element.getAttribute("test-description"));
89             if (element.getAttribute("id") == "list4" && accessibilityController.platformName == "atk") {
90                 shouldBeTrue("axElement.role == 'AXRole: AXDescriptionList'")
91             }
92             else if (element.getAttribute("is-list") === "true") {
93                 shouldBeTrue("axElement.role == 'AXRole: AXList'");
94             } else {
95                 shouldBeFalse("axElement.role == 'AXRole: AXList'");
96             }
97             debug("\n");
98             k++;
99         }
100
101         document.getElementById("content").style.visibility = "hidden";
102     }
103
104 </script>
105
106 <script src="../resources/js-test-post.js"></script>
107 </body>
108 </html>