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