| Index: chrome/test/data/extensions/api_test/webrequest/test_declarative.js
|
| diff --git a/chrome/test/data/extensions/api_test/webrequest/test_declarative.js b/chrome/test/data/extensions/api_test/webrequest/test_declarative.js
|
| index be22dd6e174ceb6c16537cdf0704d22ace70d655..e6e621f0b479d6c90bbbfe68f7363e9c5b15ed52 100644
|
| --- a/chrome/test/data/extensions/api_test/webrequest/test_declarative.js
|
| +++ b/chrome/test/data/extensions/api_test/webrequest/test_declarative.js
|
| @@ -3,6 +3,8 @@
|
| // found in the LICENSE file.
|
|
|
| var onRequest = chrome.declarativeWebRequest.onRequest;
|
| +var AddResponseHeader =
|
| + chrome.declarativeWebRequest.AddResponseHeader;
|
| var RequestMatcher = chrome.declarativeWebRequest.RequestMatcher;
|
| var CancelRequest = chrome.declarativeWebRequest.CancelRequest;
|
| var RedirectRequest = chrome.declarativeWebRequest.RedirectRequest;
|
| @@ -14,6 +16,8 @@ var SetRequestHeader =
|
| chrome.declarativeWebRequest.SetRequestHeader;
|
| var RemoveRequestHeader =
|
| chrome.declarativeWebRequest.RemoveRequestHeader;
|
| +var RemoveResponseHeader =
|
| + chrome.declarativeWebRequest.RemoveResponseHeader;
|
| var IgnoreRules =
|
| chrome.declarativeWebRequest.IgnoreRules;
|
|
|
| @@ -36,6 +40,10 @@ function getURLHttpRedirectTest() {
|
| "files/extensions/api_test/webrequest/declarative/a.html");
|
| }
|
|
|
| +function getURLSetCookie() {
|
| + return getServerURL('set-cookie?Foo=Bar');
|
| +}
|
| +
|
| runTests([
|
| function testCancelRequest() {
|
| ignoreUnexpected = true;
|
| @@ -222,6 +230,49 @@ runTests([
|
| });
|
| },
|
|
|
| + function testAddResponseHeader() {
|
| + ignoreUnexpected = true;
|
| + expect(); // Used for initialization.
|
| + onRequest.addRules(
|
| + [{conditions: [new RequestMatcher()],
|
| + actions: [new AddResponseHeader({name: "Set-Cookie", value: "Bar=baz"})]
|
| + }],
|
| + function() {
|
| + navigateAndWait(getURLEchoUserAgent(), function() {
|
| + chrome.test.listenOnce(chrome.extension.onRequest, function(request) {
|
| + chrome.test.assertTrue(request.pass, "Cookie was not added.");
|
| + });
|
| + chrome.tabs.executeScript(tabId,
|
| + {
|
| + code: "chrome.extension.sendRequest(" +
|
| + "{pass: document.cookie.indexOf('Bar') != -1});"
|
| + });
|
| + });
|
| + });
|
| + },
|
| +
|
| + function testRemoveResponseHeader() {
|
| + ignoreUnexpected = true;
|
| + expect(); // Used for initialization.
|
| + onRequest.addRules(
|
| + [{conditions: [new RequestMatcher()],
|
| + actions: [new RemoveResponseHeader({name: "Set-Cookie",
|
| + value: "FoO=bAR"})]
|
| + }],
|
| + function() {
|
| + navigateAndWait(getURLSetCookie(), function() {
|
| + chrome.test.listenOnce(chrome.extension.onRequest, function(request) {
|
| + chrome.test.assertTrue(request.pass, "Cookie was not removed.");
|
| + });
|
| + chrome.tabs.executeScript(tabId,
|
| + {
|
| + code: "chrome.extension.sendRequest(" +
|
| + "{pass: document.cookie.indexOf('Foo') == -1});"
|
| + });
|
| + });
|
| + });
|
| + },
|
| +
|
| function testPriorities() {
|
| ignoreUnexpected = true;
|
| expect(
|
|
|