|
1 <html> |
|
2 |
|
3 <head> |
|
4 <title>nsIAccessible::name calculation for HTML li</title> |
|
5 <link rel="stylesheet" type="text/css" |
|
6 href="chrome://mochikit/content/tests/SimpleTest/test.css" /> |
|
7 |
|
8 <script type="application/javascript" |
|
9 src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script> |
|
10 |
|
11 <script type="application/javascript" |
|
12 src="../common.js"></script> |
|
13 <script type="application/javascript" |
|
14 src="../name.js"></script> |
|
15 <script type="application/javascript" |
|
16 src="../events.js"></script> |
|
17 |
|
18 <script type="application/javascript"> |
|
19 /** |
|
20 * Alter list item numbering and change list style type. |
|
21 */ |
|
22 function bulletUpdate() |
|
23 { |
|
24 this.eventSeq = [ |
|
25 new invokerChecker(EVENT_REORDER, getNode("list")) |
|
26 ]; |
|
27 |
|
28 this.invoke = function bulletUpdate_invoke() |
|
29 { |
|
30 testName("li_end", "1. list end"); |
|
31 |
|
32 var li = document.createElement("li"); |
|
33 li.setAttribute("id", "li_start"); |
|
34 li.textContent = "list start"; |
|
35 getNode("list").insertBefore(li, getNode("li_end")); |
|
36 } |
|
37 |
|
38 this.finalCheck = function bulletUpdate_finalCheck() |
|
39 { |
|
40 testName("li_start", "1. list start"); |
|
41 testName("li_end", "2. list end"); |
|
42 |
|
43 // change list style type |
|
44 var list = getNode("list"); |
|
45 list.setAttribute("style", "list-style-type: disc;"); |
|
46 getComputedStyle(list, "").color; // make style processing sync |
|
47 |
|
48 testName("li_start", kDiscBulletText + "list start"); |
|
49 testName("li_end", kDiscBulletText + "list end"); |
|
50 } |
|
51 |
|
52 this.getID = function bulletUpdate_getID() |
|
53 { |
|
54 return "Update bullet of list items"; |
|
55 } |
|
56 } |
|
57 |
|
58 var gQueue = null; |
|
59 function doTest() |
|
60 { |
|
61 gQueue = new eventQueue(); |
|
62 gQueue.push(new bulletUpdate()); |
|
63 gQueue.invoke(); // SimpleTest.finish(); |
|
64 } |
|
65 |
|
66 SimpleTest.waitForExplicitFinish(); |
|
67 addA11yLoadEvent(doTest); |
|
68 </script> |
|
69 |
|
70 </head> |
|
71 |
|
72 <body> |
|
73 |
|
74 <a target="_blank" |
|
75 href="https://bugzilla.mozilla.org/show_bug.cgi?id=634200" |
|
76 title="crash [@ nsIFrame::StyleVisibility() ]"> |
|
77 Mozilla Bug 634200 |
|
78 </a> |
|
79 <p id="display"></p> |
|
80 <div id="content" style="display: none"></div> |
|
81 <pre id="test"> |
|
82 </pre> |
|
83 |
|
84 <ol id="list"> |
|
85 <li id="li_end">list end</li> |
|
86 </ol> |
|
87 |
|
88 </body> |
|
89 </html> |