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 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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 } |
OLD | NEW |