OLD | NEW |
1 <script src="framework.js"> | 1 <script src="framework.js"> |
2 </script> | 2 </script> |
3 <script> | 3 <script> |
4 // Constants as functions, not to be called until after runTests. | |
5 function getURLAuthRequired() { | |
6 return getServerURL('auth-basic'); | |
7 } | |
8 function getURLHttpXHR() { | 4 function getURLHttpXHR() { |
9 return getServerURL('files/extensions/api_test/webrequest/xhr/a.html'); | 5 return getServerURL('files/extensions/api_test/webrequest/xhr/a.html'); |
10 } | 6 } |
11 function getURLHttpXHRData() { | 7 function getURLHttpXHRData() { |
12 return getServerURL('files/extensions/api_test/webrequest/xhr/data.json'); | 8 return getServerURL('files/extensions/api_test/webrequest/xhr/data.json'); |
13 } | 9 } |
14 | 10 |
15 runTests([ | 11 runTests([ |
16 // Navigates to a page with subresources. | 12 // Navigates to a page with subresources. |
17 function complexLoad() { | 13 function complexLoad() { |
(...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
196 types: ["main_frame", "image"], | 192 types: ["main_frame", "image"], |
197 tabId: tabId | 193 tabId: tabId |
198 }); | 194 }); |
199 chrome.tabs.create({ url: getURL("simpleLoad/a.html") }, | 195 chrome.tabs.create({ url: getURL("simpleLoad/a.html") }, |
200 function(newTab) { | 196 function(newTab) { |
201 chrome.tabs.remove(newTab.id); | 197 chrome.tabs.remove(newTab.id); |
202 navigateAndWait(getURL("complexLoad/a.html")); | 198 navigateAndWait(getURL("complexLoad/a.html")); |
203 }); | 199 }); |
204 }, | 200 }, |
205 | 201 |
206 // Loads a testserver page that requires authentication. | |
207 function authRequired() { | |
208 expect( | |
209 [ // events | |
210 { label: "onBeforeRequest", | |
211 event: "onBeforeRequest", | |
212 details: { | |
213 url: getURLAuthRequired(), | |
214 frameUrl: getURLAuthRequired() | |
215 } | |
216 }, | |
217 { label: "onBeforeSendHeaders", | |
218 event: "onBeforeSendHeaders", | |
219 details: { | |
220 url: getURLAuthRequired(), | |
221 // Note: no requestHeaders because we don't ask for them. | |
222 }, | |
223 }, | |
224 { label: "onSendHeaders", | |
225 event: "onSendHeaders", | |
226 details: { | |
227 url: getURLAuthRequired(), | |
228 } | |
229 }, | |
230 { label: "onHeadersReceived", | |
231 event: "onHeadersReceived", | |
232 details: { | |
233 url: getURLAuthRequired(), | |
234 responseHeadersExist: true, | |
235 statusLine: "HTTP/1.0 401 Unauthorized", | |
236 } | |
237 }, | |
238 { label: "onAuthRequired", | |
239 event: "onAuthRequired", | |
240 details: { | |
241 url: getURLAuthRequired(), | |
242 isProxy: false, | |
243 scheme: "basic", | |
244 realm: "testrealm", | |
245 challenger: {host: testServer, port: testServerPort}, | |
246 responseHeadersExist: true, | |
247 statusLine: "HTTP/1.0 401 Unauthorized", | |
248 } | |
249 }, | |
250 { label: "onResponseStarted", | |
251 event: "onResponseStarted", | |
252 details: { | |
253 url: getURLAuthRequired(), | |
254 fromCache: false, | |
255 statusCode: 401, | |
256 ip: "127.0.0.1", | |
257 responseHeadersExist: true, | |
258 statusLine: "HTTP/1.0 401 Unauthorized", | |
259 } | |
260 }, | |
261 { label: "onCompleted", | |
262 event: "onCompleted", | |
263 details: { | |
264 url: getURLAuthRequired(), | |
265 fromCache: false, | |
266 statusCode: 401, | |
267 ip: "127.0.0.1", | |
268 responseHeadersExist: true, | |
269 statusLine: "HTTP/1.0 401 Unauthorized", | |
270 } | |
271 }, | |
272 ], | |
273 [ // event order | |
274 ["onBeforeRequest", "onBeforeSendHeaders", "onSendHeaders", | |
275 "onHeadersReceived", "onAuthRequired", "onResponseStarted", | |
276 "onCompleted"] | |
277 ], | |
278 {}, ["responseHeaders"]); | |
279 navigateAndWait(getURLAuthRequired()); | |
280 }, | |
281 | |
282 // Navigates to a page to generates an XHR. | 202 // Navigates to a page to generates an XHR. |
283 function xhrLoad() { | 203 function xhrLoad() { |
284 expect( | 204 expect( |
285 [ // events | 205 [ // events |
286 { label: "onBeforeRequest-1", | 206 { label: "onBeforeRequest-1", |
287 event: "onBeforeRequest", | 207 event: "onBeforeRequest", |
288 details: { | 208 details: { |
289 type: "main_frame", | 209 type: "main_frame", |
290 url: getURLHttpXHR(), | 210 url: getURLHttpXHR(), |
291 frameUrl: getURLHttpXHR() | 211 frameUrl: getURLHttpXHR() |
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
391 [ // event order | 311 [ // event order |
392 ["onBeforeRequest-1", "onBeforeSendHeaders-1", "onSendHeaders-1", | 312 ["onBeforeRequest-1", "onBeforeSendHeaders-1", "onSendHeaders-1", |
393 "onHeadersReceived-1", "onResponseStarted-1", "onCompleted-1", | 313 "onHeadersReceived-1", "onResponseStarted-1", "onCompleted-1", |
394 "onBeforeRequest-2", "onBeforeSendHeaders-2", "onSendHeaders-2", | 314 "onBeforeRequest-2", "onBeforeSendHeaders-2", "onSendHeaders-2", |
395 "onHeadersReceived-2", "onResponseStarted-2", "onCompleted-2"] ], | 315 "onHeadersReceived-2", "onResponseStarted-2", "onCompleted-2"] ], |
396 {}, []); | 316 {}, []); |
397 navigateAndWait(getURLHttpXHR()); | 317 navigateAndWait(getURLHttpXHR()); |
398 }, | 318 }, |
399 ]); | 319 ]); |
400 </script> | 320 </script> |
OLD | NEW |