| 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 e6e621f0b479d6c90bbbfe68f7363e9c5b15ed52..c8668f4164d64579a6cd7f6b6c001d8f2497a442 100644
|
| --- a/chrome/test/data/extensions/api_test/webrequest/test_declarative.js
|
| +++ b/chrome/test/data/extensions/api_test/webrequest/test_declarative.js
|
| @@ -7,6 +7,7 @@ var AddResponseHeader =
|
| chrome.declarativeWebRequest.AddResponseHeader;
|
| var RequestMatcher = chrome.declarativeWebRequest.RequestMatcher;
|
| var CancelRequest = chrome.declarativeWebRequest.CancelRequest;
|
| +var RedirectByRegEx = chrome.declarativeWebRequest.RedirectByRegEx;
|
| var RedirectRequest = chrome.declarativeWebRequest.RedirectRequest;
|
| var RedirectToTransparentImage =
|
| chrome.declarativeWebRequest.RedirectToTransparentImage;
|
| @@ -30,6 +31,10 @@ function getURLHttpSimple() {
|
| return getServerURL("files/extensions/api_test/webrequest/simpleLoad/a.html");
|
| }
|
|
|
| +function getURLHttpSimpleB() {
|
| + return getServerURL("files/extensions/api_test/webrequest/simpleLoad/b.html");
|
| +}
|
| +
|
| function getURLHttpComplex() {
|
| return getServerURL(
|
| "files/extensions/api_test/webrequest/complexLoad/a.html");
|
| @@ -186,6 +191,32 @@ runTests([
|
| );
|
| },
|
|
|
| + function testRedirectByRegEx() {
|
| + ignoreUnexpected = true;
|
| + expect(
|
| + [
|
| + { label: "onCompleted",
|
| + event: "onCompleted",
|
| + details: {
|
| + ip: "127.0.0.1",
|
| + url: getURLHttpSimpleB(),
|
| + fromCache: false,
|
| + statusCode: 200,
|
| + statusLine: "HTTP/1.0 200 OK",
|
| + }
|
| + },
|
| + ],
|
| + [ ["onCompleted"] ]);
|
| +
|
| + onRequest.addRules(
|
| + [ {conditions: [new RequestMatcher({url: {pathSuffix: ".html"}})],
|
| + actions: [
|
| + new RedirectByRegEx({from: "^(.*)/a.html$", to: "$1/b.html"})]}
|
| + ],
|
| + function() {navigateAndWait(getURLHttpSimple());}
|
| + );
|
| + },
|
| +
|
| function testSetRequestHeader() {
|
| ignoreUnexpected = true;
|
| expect(); // Used for initialization.
|
|
|