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

Side by Side Diff: chrome/test/data/extensions/api_test/webrequest/test_blocking.js

Issue 980543002: Adding statusCode for webRequest onHeadersReceived and onAuthRequired callbacks (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 9 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
OLDNEW
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 var pass = chrome.test.callbackPass; 5 var pass = chrome.test.callbackPass;
6 6
7 // Constants as functions, not to be called until after runTests. 7 // Constants as functions, not to be called until after runTests.
8 function getURLEchoUserAgent() { 8 function getURLEchoUserAgent() {
9 return getServerURL('echoheader?User-Agent'); 9 return getServerURL('echoheader?User-Agent');
10 } 10 }
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after
94 event: "onSendHeaders", 94 event: "onSendHeaders",
95 details: { 95 details: {
96 url: getURLHttpSimpleLoad() 96 url: getURLHttpSimpleLoad()
97 } 97 }
98 }, 98 },
99 { label: "onHeadersReceived", 99 { label: "onHeadersReceived",
100 event: "onHeadersReceived", 100 event: "onHeadersReceived",
101 details: { 101 details: {
102 url: getURLHttpSimpleLoad(), 102 url: getURLHttpSimpleLoad(),
103 statusLine: "HTTP/1.1 200 OK", 103 statusLine: "HTTP/1.1 200 OK",
104 statusCode: 200,
104 }, 105 },
105 retval: {cancel: true} 106 retval: {cancel: true}
106 }, 107 },
107 // Cancelling is considered an error. 108 // Cancelling is considered an error.
108 { label: "onErrorOccurred", 109 { label: "onErrorOccurred",
109 event: "onErrorOccurred", 110 event: "onErrorOccurred",
110 details: { 111 details: {
111 url: getURLHttpSimpleLoad(), 112 url: getURLHttpSimpleLoad(),
112 fromCache: false, 113 fromCache: false,
113 error: "net::ERR_BLOCKED_BY_CLIENT" 114 error: "net::ERR_BLOCKED_BY_CLIENT"
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
153 details: { 154 details: {
154 url: getURLHttpSimpleLoad(), 155 url: getURLHttpSimpleLoad(),
155 requestHeadersValid: true 156 requestHeadersValid: true
156 } 157 }
157 }, 158 },
158 { label: "onHeadersReceived", 159 { label: "onHeadersReceived",
159 event: "onHeadersReceived", 160 event: "onHeadersReceived",
160 details: { 161 details: {
161 url: getURLHttpSimpleLoad(), 162 url: getURLHttpSimpleLoad(),
162 statusLine: "HTTP/1.1 200 OK", 163 statusLine: "HTTP/1.1 200 OK",
164 statusCode: 200,
163 } 165 }
164 }, 166 },
165 { label: "onResponseStarted", 167 { label: "onResponseStarted",
166 event: "onResponseStarted", 168 event: "onResponseStarted",
167 details: { 169 details: {
168 url: getURLHttpSimpleLoad(), 170 url: getURLHttpSimpleLoad(),
169 fromCache: false, 171 fromCache: false,
170 statusCode: 200, 172 statusCode: 200,
171 ip: "127.0.0.1", 173 ip: "127.0.0.1",
172 statusLine: "HTTP/1.1 200 OK", 174 statusLine: "HTTP/1.1 200 OK",
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
223 details: { 225 details: {
224 url: getURLHttpSimpleLoad(), 226 url: getURLHttpSimpleLoad(),
225 requestHeadersValid: true 227 requestHeadersValid: true
226 } 228 }
227 }, 229 },
228 { label: "onHeadersReceived", 230 { label: "onHeadersReceived",
229 event: "onHeadersReceived", 231 event: "onHeadersReceived",
230 details: { 232 details: {
231 url: getURLHttpSimpleLoad(), 233 url: getURLHttpSimpleLoad(),
232 statusLine: "HTTP/1.1 200 OK", 234 statusLine: "HTTP/1.1 200 OK",
235 statusCode: 200,
233 } 236 }
234 }, 237 },
235 { label: "onResponseStarted", 238 { label: "onResponseStarted",
236 event: "onResponseStarted", 239 event: "onResponseStarted",
237 details: { 240 details: {
238 url: getURLHttpSimpleLoad(), 241 url: getURLHttpSimpleLoad(),
239 fromCache: false, 242 fromCache: false,
240 statusCode: 200, 243 statusCode: 200,
241 ip: "127.0.0.1", 244 ip: "127.0.0.1",
242 statusLine: "HTTP/1.1 200 OK", 245 statusLine: "HTTP/1.1 200 OK",
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after
357 event: "onSendHeaders", 360 event: "onSendHeaders",
358 details: { 361 details: {
359 url: getURLEchoUserAgent() 362 url: getURLEchoUserAgent()
360 } 363 }
361 }, 364 },
362 { label: "onHeadersReceived", 365 { label: "onHeadersReceived",
363 event: "onHeadersReceived", 366 event: "onHeadersReceived",
364 details: { 367 details: {
365 url: getURLEchoUserAgent(), 368 url: getURLEchoUserAgent(),
366 statusLine: "HTTP/1.1 200 OK", 369 statusLine: "HTTP/1.1 200 OK",
370 statusCode: 200,
367 } 371 }
368 }, 372 },
369 { label: "onResponseStarted", 373 { label: "onResponseStarted",
370 event: "onResponseStarted", 374 event: "onResponseStarted",
371 details: { 375 details: {
372 url: getURLEchoUserAgent(), 376 url: getURLEchoUserAgent(),
373 fromCache: false, 377 fromCache: false,
374 statusCode: 200, 378 statusCode: 200,
375 ip: "127.0.0.1", 379 ip: "127.0.0.1",
376 statusLine: "HTTP/1.1 200 OK", 380 statusLine: "HTTP/1.1 200 OK",
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
432 event: "onSendHeaders", 436 event: "onSendHeaders",
433 details: { 437 details: {
434 url: getURLEchoUserAgent() 438 url: getURLEchoUserAgent()
435 } 439 }
436 }, 440 },
437 { label: "onHeadersReceived", 441 { label: "onHeadersReceived",
438 event: "onHeadersReceived", 442 event: "onHeadersReceived",
439 details: { 443 details: {
440 url: getURLEchoUserAgent(), 444 url: getURLEchoUserAgent(),
441 statusLine: "HTTP/1.1 200 OK", 445 statusLine: "HTTP/1.1 200 OK",
446 statusCode: 200,
442 } 447 }
443 }, 448 },
444 { label: "onResponseStarted", 449 { label: "onResponseStarted",
445 event: "onResponseStarted", 450 event: "onResponseStarted",
446 details: { 451 details: {
447 url: getURLEchoUserAgent(), 452 url: getURLEchoUserAgent(),
448 fromCache: false, 453 fromCache: false,
449 statusCode: 200, 454 statusCode: 200,
450 ip: "127.0.0.1", 455 ip: "127.0.0.1",
451 statusLine: "HTTP/1.1 200 OK", 456 statusLine: "HTTP/1.1 200 OK",
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
505 event: "onSendHeaders", 510 event: "onSendHeaders",
506 details: { 511 details: {
507 url: getURLSetCookie(), 512 url: getURLSetCookie(),
508 } 513 }
509 }, 514 },
510 { label: "onHeadersReceived", 515 { label: "onHeadersReceived",
511 event: "onHeadersReceived", 516 event: "onHeadersReceived",
512 details: { 517 details: {
513 url: getURLSetCookie(), 518 url: getURLSetCookie(),
514 statusLine: "HTTP/1.1 200 OK", 519 statusLine: "HTTP/1.1 200 OK",
520 statusCode: 200,
515 responseHeadersExist: true, 521 responseHeadersExist: true,
516 }, 522 },
517 retval_function: function(name, details) { 523 retval_function: function(name, details) {
518 responseHeaders = details.responseHeaders; 524 responseHeaders = details.responseHeaders;
519 var found = false; 525 var found = false;
520 for (var i = 0; i < responseHeaders.length; ++i) { 526 for (var i = 0; i < responseHeaders.length; ++i) {
521 if (responseHeaders[i].name === "Set-Cookie" && 527 if (responseHeaders[i].name === "Set-Cookie" &&
522 responseHeaders[i].value.indexOf("Foo") != -1) { 528 responseHeaders[i].value.indexOf("Foo") != -1) {
523 found = true; 529 found = true;
524 responseHeaders.splice(i); 530 responseHeaders.splice(i);
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after
595 event: "onSendHeaders", 601 event: "onSendHeaders",
596 details: { 602 details: {
597 url: getURLNonUTF8SetCookie(), 603 url: getURLNonUTF8SetCookie(),
598 } 604 }
599 }, 605 },
600 { label: "onHeadersReceived", 606 { label: "onHeadersReceived",
601 event: "onHeadersReceived", 607 event: "onHeadersReceived",
602 details: { 608 details: {
603 url: getURLNonUTF8SetCookie(), 609 url: getURLNonUTF8SetCookie(),
604 statusLine: "HTTP/1.1 200 OK", 610 statusLine: "HTTP/1.1 200 OK",
611 statusCode: 200,
605 responseHeadersExist: true, 612 responseHeadersExist: true,
606 }, 613 },
607 retval_function: function(name, details) { 614 retval_function: function(name, details) {
608 responseHeaders = details.responseHeaders; 615 responseHeaders = details.responseHeaders;
609 var found = false; 616 var found = false;
610 var expectedValue = [ 617 var expectedValue = [
611 "F".charCodeAt(0), 618 "F".charCodeAt(0),
612 "o".charCodeAt(0), 619 "o".charCodeAt(0),
613 "o".charCodeAt(0), 620 "o".charCodeAt(0),
614 0x3D, 0xFE, 0xD1 621 0x3D, 0xFE, 0xD1
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
692 event: "onSendHeaders", 699 event: "onSendHeaders",
693 details: { 700 details: {
694 url: getURLHttpSimpleLoad() 701 url: getURLHttpSimpleLoad()
695 } 702 }
696 }, 703 },
697 { label: "onHeadersReceived", 704 { label: "onHeadersReceived",
698 event: "onHeadersReceived", 705 event: "onHeadersReceived",
699 details: { 706 details: {
700 url: getURLHttpSimpleLoad(), 707 url: getURLHttpSimpleLoad(),
701 statusLine: "HTTP/1.1 200 OK", 708 statusLine: "HTTP/1.1 200 OK",
709 statusCode: 200,
702 }, 710 },
703 retval: {redirectUrl: getURL("simpleLoad/a.html")} 711 retval: {redirectUrl: getURL("simpleLoad/a.html")}
704 }, 712 },
705 { label: "onBeforeRedirect", 713 { label: "onBeforeRedirect",
706 event: "onBeforeRedirect", 714 event: "onBeforeRedirect",
707 details: { 715 details: {
708 url: getURLHttpSimpleLoad(), 716 url: getURLHttpSimpleLoad(),
709 redirectUrl: getURL("simpleLoad/a.html"), 717 redirectUrl: getURL("simpleLoad/a.html"),
710 statusLine: "HTTP/1.1 302 Found", 718 statusLine: "HTTP/1.1 302 Found",
711 statusCode: 302, 719 statusCode: 302,
(...skipping 224 matching lines...) Expand 10 before | Expand all | Expand 10 after
936 } 944 }
937 }, 945 },
938 { 946 {
939 label: "x-onHeadersReceived", 947 label: "x-onHeadersReceived",
940 event: "onHeadersReceived", 948 event: "onHeadersReceived",
941 details: { 949 details: {
942 url: getURLHttpXHRData(), 950 url: getURLHttpXHRData(),
943 tabId: 1, 951 tabId: 1,
944 type: "xmlhttprequest", 952 type: "xmlhttprequest",
945 statusLine: "HTTP/1.1 200 OK", 953 statusLine: "HTTP/1.1 200 OK",
954 statusCode: 200,
946 } 955 }
947 }, 956 },
948 { label: "x-onCompleted", 957 { label: "x-onCompleted",
949 event: "onCompleted", 958 event: "onCompleted",
950 details: { 959 details: {
951 url: getURLHttpXHRData(), 960 url: getURLHttpXHRData(),
952 statusCode: 200, 961 statusCode: 200,
953 fromCache: false, 962 fromCache: false,
954 statusLine: "HTTP/1.1 200 OK", 963 statusLine: "HTTP/1.1 200 OK",
955 tabId: 1, 964 tabId: 1,
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after
1067 url: redirectTarget, 1076 url: redirectTarget,
1068 } 1077 }
1069 }, 1078 },
1070 { 1079 {
1071 label: "onHeadersReceived", 1080 label: "onHeadersReceived",
1072 event: "onHeadersReceived", 1081 event: "onHeadersReceived",
1073 details: { 1082 details: {
1074 type: "image", 1083 type: "image",
1075 url: redirectTarget, 1084 url: redirectTarget,
1076 statusLine: "HTTP/1.1 200 OK", 1085 statusLine: "HTTP/1.1 200 OK",
1086 statusCode: 200,
1077 } 1087 }
1078 }, 1088 },
1079 { label: "onResponseStarted", 1089 { label: "onResponseStarted",
1080 event: "onResponseStarted", 1090 event: "onResponseStarted",
1081 details: { 1091 details: {
1082 type: "image", 1092 type: "image",
1083 url: redirectTarget, 1093 url: redirectTarget,
1084 fromCache: false, 1094 fromCache: false,
1085 statusCode: 200, 1095 statusCode: 200,
1086 ip: "127.0.0.1", 1096 ip: "127.0.0.1",
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
1124 [ // event order 1134 [ // event order
1125 ["onBeforeRequest-1", "onBeforeRedirect", "onBeforeRequest-2", 1135 ["onBeforeRequest-1", "onBeforeRedirect", "onBeforeRequest-2",
1126 "onBeforeSendHeaders", "onSendHeaders", "onHeadersReceived", 1136 "onBeforeSendHeaders", "onSendHeaders", "onHeadersReceived",
1127 "onResponseStarted", "onCompleted", 1137 "onResponseStarted", "onCompleted",
1128 "onBeforeRequest-3", "onErrorOccurred"], 1138 "onBeforeRequest-3", "onErrorOccurred"],
1129 ], 1139 ],
1130 {urls: ["<all_urls>"], types: ['image']}, // filter 1140 {urls: ["<all_urls>"], types: ['image']}, // filter
1131 ["blocking"]); 1141 ["blocking"]);
1132 navigateAndWait(frameUrl); 1142 navigateAndWait(frameUrl);
1133 } 1143 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698