| 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 |