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