|
1 <?xml version="1.0"?> |
|
2 <?xml-stylesheet href="chrome://global/skin" type="text/css"?> |
|
3 <?xml-stylesheet href="chrome://mochikit/content/tests/SimpleTest/test.css" |
|
4 type="text/css"?> |
|
5 |
|
6 <window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" |
|
7 title="Accessibility Name Calculating Test."> |
|
8 |
|
9 <script type="application/javascript" |
|
10 src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js" /> |
|
11 <script type="application/javascript" |
|
12 src="chrome://mochikit/content/tests/SimpleTest/EventUtils.js"></script> |
|
13 |
|
14 <script type="application/javascript" |
|
15 src="../common.js"></script> |
|
16 <script type="application/javascript" |
|
17 src="../role.js"></script> |
|
18 <script type="application/javascript" |
|
19 src="../states.js"></script> |
|
20 <script type="application/javascript" |
|
21 src="../events.js"></script> |
|
22 <script type="application/javascript" |
|
23 src="../browser.js"></script> |
|
24 |
|
25 <script type="application/javascript"> |
|
26 <![CDATA[ |
|
27 function addTab(aURL) |
|
28 { |
|
29 this.eventSeq = [ |
|
30 new invokerChecker(EVENT_DOCUMENT_LOAD_COMPLETE, tabDocumentAt, 1) |
|
31 ]; |
|
32 |
|
33 this.invoke = function addTab_invoke() |
|
34 { |
|
35 tabBrowser().addTab(aURL); |
|
36 } |
|
37 |
|
38 this.getID = function addTab_getID() |
|
39 { |
|
40 return "add tab: " + aURL; |
|
41 } |
|
42 } |
|
43 |
|
44 function switchTab(aTabBrowser, aWindow) |
|
45 { |
|
46 this.invoke = function switchTab_invoke() |
|
47 { |
|
48 synthesizeKey("VK_TAB", { ctrlKey: true }, browserWindow()); |
|
49 } |
|
50 |
|
51 this.eventSeq = [ |
|
52 new focusChecker(tabDocumentAt, 1) |
|
53 ]; |
|
54 |
|
55 this.check = function switchTab_check(aEvent) |
|
56 { |
|
57 var title = getAccessible(browserDocument()).name; |
|
58 isnot(title.indexOf(aEvent.accessible.name), -1, |
|
59 "Window title contains the name of active tab document" + |
|
60 " (Is '" + aEvent.accessible.name + "' in '" + title + "'?)"); |
|
61 } |
|
62 |
|
63 this.getID = function switchTab_getID() { return "switch tab"; } |
|
64 } |
|
65 |
|
66 //////////////////////////////////////////////////////////////////////////// |
|
67 // Tests |
|
68 |
|
69 //gA11yEventDumpID = "eventdump"; // debug stuff |
|
70 //gA11yEventDumpToConsole = true; // debug |
|
71 |
|
72 var gQueue = null; |
|
73 function doTests() |
|
74 { |
|
75 gQueue = new eventQueue(); |
|
76 gQueue.push(new addTab("about:mozilla")); |
|
77 gQueue.push(new switchTab()); |
|
78 gQueue.onFinish = function() |
|
79 { |
|
80 closeBrowserWindow(); |
|
81 } |
|
82 |
|
83 gQueue.invoke(); |
|
84 } |
|
85 |
|
86 SimpleTest.waitForExplicitFinish(); |
|
87 openBrowserWindow(doTests, "about:"); |
|
88 ]]> |
|
89 </script> |
|
90 |
|
91 <vbox flex="1" style="overflow: auto;"> |
|
92 <body xmlns="http://www.w3.org/1999/xhtml"> |
|
93 <a target="_blank" |
|
94 href="https://bugzilla.mozilla.org/show_bug.cgi?id=507382" |
|
95 title="focus is fired earlier than root accessible name is changed when switching between tabs"> |
|
96 Mozilla Bug |
|
97 </a> |
|
98 <p id="display"></p> |
|
99 <div id="content" style="display: none"> |
|
100 </div> |
|
101 <pre id="test"> |
|
102 </pre> |
|
103 </body> |
|
104 |
|
105 <vbox id="eventdump"></vbox> |
|
106 </vbox> |
|
107 </window> |