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

Unified Diff: third_party/WebKit/LayoutTests/http/tests/inspector-protocol/network/interception-test.js

Issue 2942573003: [DevTools] New harness for inspector-protocol layout tests (Closed)
Patch Set: Protocol -> dp Created 3 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: third_party/WebKit/LayoutTests/http/tests/inspector-protocol/network/interception-test.js
diff --git a/third_party/WebKit/LayoutTests/http/tests/inspector-protocol/network/interception-test.js b/third_party/WebKit/LayoutTests/http/tests/inspector-protocol/network/interception-test.js
deleted file mode 100644
index ef14c50f4f58b8feabf1b97b76c172cc6264ac5c..0000000000000000000000000000000000000000
--- a/third_party/WebKit/LayoutTests/http/tests/inspector-protocol/network/interception-test.js
+++ /dev/null
@@ -1,295 +0,0 @@
-var initialize_InterceptionTest = function() {
-
-var interceptionRequestParams = {};
-var requestIdToFilename = {};
-var filenameToInterceptionId = {};
-var loggedMessages = {};
-var InterceptionIdToCanonicalInterceptionId = {};
-var idToCanoncalId = {};
-var nextId = 1;
-
-function getNextId()
-{
- return "ID " + nextId++;
-}
-
-function canonicalId(id)
-{
- if (!idToCanoncalId.hasOwnProperty(id))
- idToCanoncalId[id] = getNextId();
- return idToCanoncalId[id];
-}
-
-function log(id, message)
-{
- testRunner.logToStderr("id " + id + " " + message);
- if (!loggedMessages.hasOwnProperty(id))
- loggedMessages[id] = [];
- loggedMessages[id].push(message);
-}
-
-function completeTest(message)
-{
- // The order in which network events occur is not fully deterministic so we
- // sort based on the interception ID to try and make the test non-flaky.
- for (var property in loggedMessages) {
- if (loggedMessages.hasOwnProperty(property)) {
- var messages = loggedMessages[property];
- for (var i = 0; i < messages.length; i++) {
- InspectorTest.log(messages[i]);
- }
- }
- }
-
- if (message)
- InspectorTest.log(message);
-
- InspectorTest.completeTest();
-}
-
-InspectorTest.startInterceptionTest = function(requestInterceptedDict,
- numConsoleLogsToWaitFor) {
- if (typeof numConsoleLogsToWaitFor === "undefined")
- numConsoleLogsToWaitFor = 0;
-
- InspectorTest.eventHandler["Network.requestIntercepted"] = onRequestIntercepted;
- InspectorTest.eventHandler["Network.loadingFailed"] = onLoadingFailed;
- InspectorTest.eventHandler["Network.requestWillBeSent"] = onRequestWillBeSent;
- InspectorTest.eventHandler["Network.responseReceived"] = onResponseReceived;
- InspectorTest.eventHandler["Runtime.consoleAPICalled"] = onConsoleAPICalled;
- InspectorTest.eventHandler["Page.frameStoppedLoading"] = onStop;
-
- var frameStoppedLoading = false;
-
- function getInterceptionId(filename) {
- if (!filenameToInterceptionId.hasOwnProperty(filename)) {
- filenameToInterceptionId[filename] = getNextId()
- }
- return filenameToInterceptionId[filename];
- }
-
- function enableNetwork()
- {
- InspectorTest.log("Test started");
- InspectorTest.sendCommand("Network.enable", {}, didEnableNetwork);
- }
-
- function didEnableNetwork(messageObject)
- {
- if (messageObject.error) {
- completeTest("FAIL: Couldn't enable network agent" +
- messageObject.error.message);
- return;
- }
- InspectorTest.log("Network agent enabled");
- InspectorTest.sendCommand(
- "Network.enableRequestInterception", {"enabled": true},
- didEnableRequestInterception);
- }
-
- function didEnableRequestInterception(messageObject)
- {
- if (messageObject.error) {
- completeTest("FAIL: Couldn't enable fetch interception" +
- messageObject.error.message);
- return;
- }
- InspectorTest.log("Request interception enabled");
- InspectorTest.sendCommand("Page.enable", {}, didEnablePage);
- }
-
- function didEnablePage(messageObject)
- {
- if (messageObject.error) {
- completeTest("FAIL: Couldn't enable page agent" +
- messageObject.error.message);
- return;
- }
- InspectorTest.log("Page agent enabled");
-
- InspectorTest.sendCommand("Runtime.enable", {}, didEnableRuntime);
- }
-
- function didEnableRuntime(messageObject)
- {
- if (messageObject.error) {
- completeTest("FAIL: Couldn't enable runtime agent" +
- messageObject.error.message);
- return;
- }
- InspectorTest.log("Runtime agent enabled");
-
- InspectorTest.sendCommand(
- "Runtime.evaluate", { "expression": "appendIframe()"});
- }
-
- function onRequestIntercepted(event)
- {
- var filename = event.params.request.url.split('/').pop();
- var id = canonicalId(event.params.interceptionId);
- filenameToInterceptionId[filename] = id;
- if (!requestInterceptedDict.hasOwnProperty(filename)) {
- completeTest("FAILED: unexpected request interception " +
- JSON.stringify(event.params));
- return;
- }
- if (event.params.hasOwnProperty("authChallenge")) {
- log(id, "Auth required for " + id);
- requestInterceptedDict[filename + '+Auth'](event);
- return;
- } else if (event.params.hasOwnProperty("redirectUrl")) {
- log(id, "Network.requestIntercepted " + id + " " +
- event.params.redirectStatusCode + " redirect " +
- interceptionRequestParams[id].url.split('/').pop() +
- " -> " + event.params.redirectUrl.split('/').pop());
- interceptionRequestParams[id].url = event.params.redirectUrl;
- } else {
- interceptionRequestParams[id] = event.params.request;
- log(id, "Network.requestIntercepted " + id + " " +
- event.params.request.method + " " + filename + " type: " +
- event.params.resourceType);
- }
- requestInterceptedDict[filename](event);
- }
-
- function onLoadingFailed(event)
- {
- var filename = requestIdToFilename[event.params.requestId];
- var id = getInterceptionId(filename);
- log(id, "Network.loadingFailed " + filename + " " +
- event.params.errorText);
- }
-
- function onRequestWillBeSent(event)
- {
- var filename = event.params.request.url.split('/').pop();
- requestIdToFilename[event.params.requestId] = filename;
- }
-
- function onResponseReceived(event)
- {
- var response = event.params.response;
- var filename = response.url.split('/').pop();
- var id = getInterceptionId(filename);
- log(id, "Network.responseReceived " + filename + " " + response.status +
- " " + response.mimeType);
- }
-
- function onStop()
- {
- frameStoppedLoading = true;
- log(getNextId(), "Page.frameStoppedLoading");
-
- maybeCompleteTest();
- }
-
- function onConsoleAPICalled(messageObject)
- {
- if (messageObject.params.type !== "log")
- return;
-
- numConsoleLogsToWaitFor--;
- maybeCompleteTest();
- }
-
- // Wait until we've seen Page.frameStoppedLoading and the expected number of
- // console logs.
- function maybeCompleteTest() {
- if (numConsoleLogsToWaitFor === 0 && frameStoppedLoading)
- completeTest();
- }
-
- enableNetwork();
-}
-
-InspectorTest.allowRequest = function(event) {
- var id = canonicalId(event.params.interceptionId);
- log(id, "allowRequest " + id);
- InspectorTest.sendCommand("Network.continueInterceptedRequest", {
- "interceptionId": event.params.interceptionId
- });
-}
-
-InspectorTest.modifyRequest = function(event, params) {
- var id = canonicalId(event.params.interceptionId);
- var mods = [];
- for (property in params) {
- if (!params.hasOwnProperty(property))
- continue;
- if (property === "url") {
- var newUrl = params["url"];
- var filename = interceptionRequestParams[id].url;
- mods.push("url " + filename.split('/').pop() + " -> " + newUrl);
- var directoryPath =
- filename.substring(0, filename.lastIndexOf('/') + 1);
- params["url"] = directoryPath + newUrl;
- } else {
- mods.push(property + " " +
- JSON.stringify(interceptionRequestParams[id][property]) +
- " -> " + JSON.stringify(params[property]));
- }
- }
-
- log(id, "modifyRequest " + id + ": " + mods.join("; "));
- params["interceptionId"] = event.params.interceptionId;
- InspectorTest.sendCommand("Network.continueInterceptedRequest", params);
-}
-
-InspectorTest.blockRequest = function(event, errorReason) {
- var id = canonicalId(event.params.interceptionId);
- log(id, "blockRequest " + id + " " + errorReason);
- InspectorTest.sendCommand("Network.continueInterceptedRequest", {
- "interceptionId": event.params.interceptionId,
- "errorReason": errorReason
- });
-}
-
-InspectorTest.mockResponse = function(event, rawResponse) {
- var id = canonicalId(event.params.interceptionId);
- log(id, "mockResponse " + id);
- InspectorTest.sendCommand("Network.continueInterceptedRequest", {
- "interceptionId": event.params.interceptionId,
- "rawResponse": btoa(rawResponse)
- });
-}
-
-InspectorTest.disableRequestInterception = function(event) {
- var id = canonicalId(event.params.interceptionId);
- log(id, "----- disableRequestInterception -----");
- InspectorTest.sendCommand("Network.enableRequestInterception", {
- "enabled": false,
- });
-}
-
-InspectorTest.cancelAuth = function(event) {
- var id = canonicalId(event.params.interceptionId);
- log(id, "----- Cancel Auth -----");
- InspectorTest.sendCommand("Network.continueInterceptedRequest", {
- "interceptionId": event.params.interceptionId,
- "authChallengeResponse": {"response": "CancelAuth"}
- });
-}
-
-InspectorTest.defaultAuth = function(event) {
- var id = canonicalId(event.params.interceptionId);
- log(id, "----- Use Default Auth -----");
- InspectorTest.sendCommand("Network.continueInterceptedRequest", {
- "interceptionId": event.params.interceptionId,
- "authChallengeResponse": {"response": "Default"}
- });
-}
-
-InspectorTest.provideAuthCredentials = function(event, username, password) {
- var id = canonicalId(event.params.interceptionId);
- log(id, "----- Provide Auth Credentials -----");
- InspectorTest.sendCommand("Network.continueInterceptedRequest", {
- "interceptionId": event.params.interceptionId,
- "authChallengeResponse": {
- "response": "ProvideCredentials",
- "username": username,
- "password": password
- }
- });
-}
-
-}

Powered by Google App Engine
This is Rietveld 408576698