Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(10364)

Unified Diff: chrome/test/data/extensions/api_test/webrequest/test_declarative.js

Issue 10449069: Support redirects by regular expression in declarative WebRequest API (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Addressed comments Created 8 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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.

Powered by Google App Engine
This is Rietveld 408576698