OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 function runTests() { | 5 function runTests() { |
6 var getURL = chrome.extension.getURL; | 6 var getURL = chrome.extension.getURL; |
7 chrome.tabs.create({"url": "about:blank"}, function(tab) { | 7 chrome.tabs.create({"url": "about:blank"}, function(tab) { |
8 var tabId = tab.id; | 8 var tabId = tab.id; |
9 | 9 |
10 chrome.test.runTests([ | 10 chrome.test.runTests([ |
11 // Opens a new tab from javascript. | 11 // Opens a new tab from javascript. |
12 function openTab() { | 12 function openTab() { |
13 expect([ | 13 expect([ |
14 { label: "a-onBeforeNavigate", | 14 { label: "a-onBeforeNavigate", |
15 event: "onBeforeNavigate", | 15 event: "onBeforeNavigate", |
16 details: { frameId: 0, | 16 details: { frameId: 0, |
| 17 processId: 0, |
17 tabId: 0, | 18 tabId: 0, |
18 timeStamp: 0, | 19 timeStamp: 0, |
19 url: getURL('openTab/a.html') }}, | 20 url: getURL('openTab/a.html') }}, |
20 { label: "a-onCommitted", | 21 { label: "a-onCommitted", |
21 event: "onCommitted", | 22 event: "onCommitted", |
22 details: { frameId: 0, | 23 details: { frameId: 0, |
| 24 processId: 0, |
23 tabId: 0, | 25 tabId: 0, |
24 timeStamp: 0, | 26 timeStamp: 0, |
25 transitionQualifiers: [], | 27 transitionQualifiers: [], |
26 transitionType: "link", | 28 transitionType: "link", |
27 url: getURL('openTab/a.html') }}, | 29 url: getURL('openTab/a.html') }}, |
28 { label: "a-onDOMContentLoaded", | 30 { label: "a-onDOMContentLoaded", |
29 event: "onDOMContentLoaded", | 31 event: "onDOMContentLoaded", |
30 details: { frameId: 0, | 32 details: { frameId: 0, |
| 33 processId: 0, |
31 tabId: 0, | 34 tabId: 0, |
32 timeStamp: 0, | 35 timeStamp: 0, |
33 url: getURL('openTab/a.html') }}, | 36 url: getURL('openTab/a.html') }}, |
34 { label: "a-onCompleted", | 37 { label: "a-onCompleted", |
35 event: "onCompleted", | 38 event: "onCompleted", |
36 details: { frameId: 0, | 39 details: { frameId: 0, |
| 40 processId: 0, |
37 tabId: 0, | 41 tabId: 0, |
38 timeStamp: 0, | 42 timeStamp: 0, |
39 url: getURL('openTab/a.html') }}, | 43 url: getURL('openTab/a.html') }}, |
40 { label: "a-onCreatedNavigationTarget", | 44 { label: "a-onCreatedNavigationTarget", |
41 event: "onCreatedNavigationTarget", | 45 event: "onCreatedNavigationTarget", |
42 details: { sourceFrameId: 0, | 46 details: { sourceFrameId: 0, |
| 47 sourceProcessId: 0, |
43 sourceTabId: 0, | 48 sourceTabId: 0, |
44 tabId: 1, | 49 tabId: 1, |
45 timeStamp: 0, | 50 timeStamp: 0, |
46 url: getURL('openTab/b.html') }}, | 51 url: getURL('openTab/b.html') }}, |
47 { label: "b-onBeforeNavigate", | 52 { label: "b-onBeforeNavigate", |
48 event: "onBeforeNavigate", | 53 event: "onBeforeNavigate", |
49 details: { frameId: 0, | 54 details: { frameId: 0, |
| 55 processId: 0, |
50 tabId: 1, | 56 tabId: 1, |
51 timeStamp: 0, | 57 timeStamp: 0, |
52 url: getURL('openTab/b.html') }}, | 58 url: getURL('openTab/b.html') }}, |
53 { label: "b-onCommitted", | 59 { label: "b-onCommitted", |
54 event: "onCommitted", | 60 event: "onCommitted", |
55 details: { frameId: 0, | 61 details: { frameId: 0, |
| 62 processId: 0, |
56 tabId: 1, | 63 tabId: 1, |
57 timeStamp: 0, | 64 timeStamp: 0, |
58 transitionQualifiers: [], | 65 transitionQualifiers: [], |
59 transitionType: "link", | 66 transitionType: "link", |
60 url: getURL('openTab/b.html') }}, | 67 url: getURL('openTab/b.html') }}, |
61 { label: "b-onDOMContentLoaded", | 68 { label: "b-onDOMContentLoaded", |
62 event: "onDOMContentLoaded", | 69 event: "onDOMContentLoaded", |
63 details: { frameId: 0, | 70 details: { frameId: 0, |
| 71 processId: 0, |
64 tabId: 1, | 72 tabId: 1, |
65 timeStamp: 0, | 73 timeStamp: 0, |
66 url: getURL('openTab/b.html') }}, | 74 url: getURL('openTab/b.html') }}, |
67 { label: "b-onCompleted", | 75 { label: "b-onCompleted", |
68 event: "onCompleted", | 76 event: "onCompleted", |
69 details: { frameId: 0, | 77 details: { frameId: 0, |
| 78 processId: 0, |
70 tabId: 1, | 79 tabId: 1, |
71 timeStamp: 0, | 80 timeStamp: 0, |
72 url: getURL('openTab/b.html') }}], | 81 url: getURL('openTab/b.html') }}], |
73 [ navigationOrder("a-"), | 82 [ navigationOrder("a-"), |
74 navigationOrder("b-"), | 83 navigationOrder("b-"), |
75 ["a-onDOMContentLoaded", "a-onCreatedNavigationTarget", | 84 ["a-onDOMContentLoaded", "a-onCreatedNavigationTarget", |
76 "b-onBeforeNavigate"]]); | 85 "b-onBeforeNavigate"]]); |
77 chrome.tabs.update(tabId, { url: getURL('openTab/a.html') }); | 86 chrome.tabs.update(tabId, { url: getURL('openTab/a.html') }); |
78 }, | 87 }, |
79 | 88 |
80 // Opens a new tab from javascript within an iframe. | 89 // Opens a new tab from javascript within an iframe. |
81 function openTabFrame() { | 90 function openTabFrame() { |
82 expect([ | 91 expect([ |
83 { label: "c-onBeforeNavigate", | 92 { label: "c-onBeforeNavigate", |
84 event: "onBeforeNavigate", | 93 event: "onBeforeNavigate", |
85 details: { frameId: 0, | 94 details: { frameId: 0, |
| 95 processId: 0, |
86 tabId: 0, | 96 tabId: 0, |
87 timeStamp: 0, | 97 timeStamp: 0, |
88 url: getURL('openTab/c.html') }}, | 98 url: getURL('openTab/c.html') }}, |
89 { label: "c-onCommitted", | 99 { label: "c-onCommitted", |
90 event: "onCommitted", | 100 event: "onCommitted", |
91 details: { frameId: 0, | 101 details: { frameId: 0, |
| 102 processId: 0, |
92 tabId: 0, | 103 tabId: 0, |
93 timeStamp: 0, | 104 timeStamp: 0, |
94 transitionQualifiers: [], | 105 transitionQualifiers: [], |
95 transitionType: "link", | 106 transitionType: "link", |
96 url: getURL('openTab/c.html') }}, | 107 url: getURL('openTab/c.html') }}, |
97 { label: "c-onDOMContentLoaded", | 108 { label: "c-onDOMContentLoaded", |
98 event: "onDOMContentLoaded", | 109 event: "onDOMContentLoaded", |
99 details: { frameId: 0, | 110 details: { frameId: 0, |
| 111 processId: 0, |
100 tabId: 0, | 112 tabId: 0, |
101 timeStamp: 0, | 113 timeStamp: 0, |
102 url: getURL('openTab/c.html') }}, | 114 url: getURL('openTab/c.html') }}, |
103 { label: "c-onCompleted", | 115 { label: "c-onCompleted", |
104 event: "onCompleted", | 116 event: "onCompleted", |
105 details: { frameId: 0, | 117 details: { frameId: 0, |
| 118 processId: 0, |
106 tabId: 0, | 119 tabId: 0, |
107 timeStamp: 0, | 120 timeStamp: 0, |
108 url: getURL('openTab/c.html') }}, | 121 url: getURL('openTab/c.html') }}, |
109 { label: "a-onBeforeNavigate", | 122 { label: "a-onBeforeNavigate", |
110 event: "onBeforeNavigate", | 123 event: "onBeforeNavigate", |
111 details: { frameId: 1, | 124 details: { frameId: 1, |
| 125 processId: 0, |
112 tabId: 0, | 126 tabId: 0, |
113 timeStamp: 0, | 127 timeStamp: 0, |
114 url: getURL('openTab/a.html') }}, | 128 url: getURL('openTab/a.html') }}, |
115 { label: "a-onCommitted", | 129 { label: "a-onCommitted", |
116 event: "onCommitted", | 130 event: "onCommitted", |
117 details: { frameId: 1, | 131 details: { frameId: 1, |
| 132 processId: 0, |
118 tabId: 0, | 133 tabId: 0, |
119 timeStamp: 0, | 134 timeStamp: 0, |
120 transitionQualifiers: [], | 135 transitionQualifiers: [], |
121 transitionType: "auto_subframe", | 136 transitionType: "auto_subframe", |
122 url: getURL('openTab/a.html') }}, | 137 url: getURL('openTab/a.html') }}, |
123 { label: "a-onDOMContentLoaded", | 138 { label: "a-onDOMContentLoaded", |
124 event: "onDOMContentLoaded", | 139 event: "onDOMContentLoaded", |
125 details: { frameId: 1, | 140 details: { frameId: 1, |
| 141 processId: 0, |
126 tabId: 0, | 142 tabId: 0, |
127 timeStamp: 0, | 143 timeStamp: 0, |
128 url: getURL('openTab/a.html') }}, | 144 url: getURL('openTab/a.html') }}, |
129 { label: "a-onCompleted", | 145 { label: "a-onCompleted", |
130 event: "onCompleted", | 146 event: "onCompleted", |
131 details: { frameId: 1, | 147 details: { frameId: 1, |
| 148 processId: 0, |
132 tabId: 0, | 149 tabId: 0, |
133 timeStamp: 0, | 150 timeStamp: 0, |
134 url: getURL('openTab/a.html') }}, | 151 url: getURL('openTab/a.html') }}, |
135 { label: "a-onCreatedNavigationTarget", | 152 { label: "a-onCreatedNavigationTarget", |
136 event: "onCreatedNavigationTarget", | 153 event: "onCreatedNavigationTarget", |
137 details: { sourceFrameId: 1, | 154 details: { sourceFrameId: 1, |
| 155 sourceProcessId: 0, |
138 sourceTabId: 0, | 156 sourceTabId: 0, |
139 tabId: 1, | 157 tabId: 1, |
140 timeStamp: 0, | 158 timeStamp: 0, |
141 url: getURL('openTab/b.html') }}, | 159 url: getURL('openTab/b.html') }}, |
142 { label: "b-onBeforeNavigate", | 160 { label: "b-onBeforeNavigate", |
143 event: "onBeforeNavigate", | 161 event: "onBeforeNavigate", |
144 details: { frameId: 0, | 162 details: { frameId: 0, |
| 163 processId: 0, |
145 tabId: 1, | 164 tabId: 1, |
146 timeStamp: 0, | 165 timeStamp: 0, |
147 url: getURL('openTab/b.html') }}, | 166 url: getURL('openTab/b.html') }}, |
148 { label: "b-onCommitted", | 167 { label: "b-onCommitted", |
149 event: "onCommitted", | 168 event: "onCommitted", |
150 details: { frameId: 0, | 169 details: { frameId: 0, |
| 170 processId: 0, |
151 tabId: 1, | 171 tabId: 1, |
152 timeStamp: 0, | 172 timeStamp: 0, |
153 transitionQualifiers: [], | 173 transitionQualifiers: [], |
154 transitionType: "link", | 174 transitionType: "link", |
155 url: getURL('openTab/b.html') }}, | 175 url: getURL('openTab/b.html') }}, |
156 { label: "b-onDOMContentLoaded", | 176 { label: "b-onDOMContentLoaded", |
157 event: "onDOMContentLoaded", | 177 event: "onDOMContentLoaded", |
158 details: { frameId: 0, | 178 details: { frameId: 0, |
| 179 processId: 0, |
159 tabId: 1, | 180 tabId: 1, |
160 timeStamp: 0, | 181 timeStamp: 0, |
161 url: getURL('openTab/b.html') }}, | 182 url: getURL('openTab/b.html') }}, |
162 { label: "b-onCompleted", | 183 { label: "b-onCompleted", |
163 event: "onCompleted", | 184 event: "onCompleted", |
164 details: { frameId: 0, | 185 details: { frameId: 0, |
| 186 processId: 0, |
165 tabId: 1, | 187 tabId: 1, |
166 timeStamp: 0, | 188 timeStamp: 0, |
167 url: getURL('openTab/b.html') }}], | 189 url: getURL('openTab/b.html') }}], |
168 [ navigationOrder("a-"), | 190 [ navigationOrder("a-"), |
169 navigationOrder("b-"), | 191 navigationOrder("b-"), |
170 navigationOrder("c-"), | 192 navigationOrder("c-"), |
171 isIFrameOf("a-", "c-"), | 193 isIFrameOf("a-", "c-"), |
172 ["a-onDOMContentLoaded", "a-onCreatedNavigationTarget", | 194 ["a-onDOMContentLoaded", "a-onCreatedNavigationTarget", |
173 "b-onBeforeNavigate"]]); | 195 "b-onBeforeNavigate"]]); |
174 chrome.tabs.update(tabId, { url: getURL('openTab/c.html') }); | 196 chrome.tabs.update(tabId, { url: getURL('openTab/c.html') }); |
175 }, | 197 }, |
176 ]); | 198 ]); |
177 }); | 199 }); |
178 } | 200 } |
OLD | NEW |