Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(248)

Side by Side Diff: chrome/test/data/extensions/api_test/webrequest/test_complex.html

Issue 8015004: webRequest.onAuthRequired listeners can provide authentication credentials. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Merge Created 9 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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>
OLDNEW
« no previous file with comments | « chrome/test/data/extensions/api_test/webrequest/test_auth_required.html ('k') | net/base/net_log_event_type_list.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698