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

Unified Diff: LayoutTests/http/tests/inspector-protocol/resources/InspectorTest.js

Issue 183663014: DevTools: Unify protocol test scripts naming with frontend tests. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Fixed tests Created 6 years, 10 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: LayoutTests/http/tests/inspector-protocol/resources/InspectorTest.js
diff --git a/LayoutTests/http/tests/inspector-protocol/resources/InspectorTest.js b/LayoutTests/http/tests/inspector-protocol/resources/InspectorTest.js
deleted file mode 100644
index c650ea176ea455b00c7668c6bd4e819417de2f2c..0000000000000000000000000000000000000000
--- a/LayoutTests/http/tests/inspector-protocol/resources/InspectorTest.js
+++ /dev/null
@@ -1,239 +0,0 @@
-/*
- * Copyright (C) 2012 Samsung Electronics. All rights reserved.
- * Copyright (C) 2013 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-InspectorFrontendAPI = {};
-
-InspectorTest = {};
-InspectorTest._dispatchTable = [];
-InspectorTest._requestId = -1;
-InspectorTest.eventHandler = {};
-
-/**
- * @param {string} method
- * @param {object} params
- * @param {function({object} messageObject)=} handler
- */
-InspectorTest.sendCommand = function(method, params, handler)
-{
- this._dispatchTable[++this._requestId] = handler;
-
- var messageObject = { "method": method,
- "params": params,
- "id": this._requestId };
-
- InspectorFrontendHost.sendMessageToBackend(JSON.stringify(messageObject));
-
- return this._requestId;
-}
-
-/**
- * @param {function(object)=} callback
- */
-InspectorTest.wrapCallback = function(callback)
-{
- /**
- * @param {object} message
- */
- function callbackWrapper(message)
- {
- if (InspectorTest.completeTestIfError(message))
- return;
- if (!callback)
- return;
- try {
- callback(message["result"]);
- } catch (e) {
- InspectorTest.log("Exception " + e + " while invoking callback: " + callback);
- InspectorTest.completeTest();
- }
- }
- return callbackWrapper;
-}
-
-/**
- * @param {string} command
- * @param {function({object} messageObject)=} handler
- */
-InspectorTest.sendRawCommand = function(command, handler)
-{
- this._dispatchTable[++this._requestId] = handler;
- InspectorFrontendHost.sendMessageToBackend(command);
- return this._requestId;
-}
-
-/**
- * @param {object} messageObject
- */
-InspectorFrontendAPI.dispatchMessageAsync = function(messageObject)
-{
- var messageId = messageObject["id"];
- if (typeof messageId === "number") {
- var handler = InspectorTest._dispatchTable[messageId];
- if (handler && typeof handler === "function")
- handler(messageObject);
- } else {
- var eventName = messageObject["method"];
- var eventHandler = InspectorTest.eventHandler[eventName];
- if (eventHandler)
- eventHandler(messageObject);
- }
-}
-
-/**
-* Logs message to document.
-* @param {string} message
-*/
-InspectorTest.log = function(message)
-{
- this.sendCommand("Runtime.evaluate", { "expression": "log(" + JSON.stringify(message) + ")" } );
-}
-
-/**
-* Formats and logs object to document.
-* @param {Object} object
-* @param {string=} title
-*/
-InspectorTest.logObject = function(object, title)
-{
- var lines = [];
-
- function dumpValue(value, prefix, prefixWithName)
- {
- if (typeof value === "object" && value !== null) {
- if (value instanceof Array)
- dumpItems(value, prefix, prefixWithName);
- else
- dumpProperties(value, prefix, prefixWithName);
- } else {
- lines.push(prefixWithName + String(value).replace(/\n/g, " "));
- }
- }
-
- function dumpProperties(object, prefix, firstLinePrefix)
- {
- prefix = prefix || "";
- firstLinePrefix = firstLinePrefix || prefix;
- lines.push(firstLinePrefix + "{");
-
- var propertyNames = Object.keys(object);
- propertyNames.sort();
- for (var i = 0; i < propertyNames.length; ++i) {
- var name = propertyNames[i];
- if (typeof object.hasOwnProperty === "function" && !object.hasOwnProperty(name))
- continue;
- var prefixWithName = " " + prefix + name + " : ";
- dumpValue(object[name], " " + prefix, prefixWithName);
- }
- lines.push(prefix + "}");
- }
-
- function dumpItems(object, prefix, firstLinePrefix)
- {
- prefix = prefix || "";
- firstLinePrefix = firstLinePrefix || prefix;
- lines.push(firstLinePrefix + "[");
- for (var i = 0; i < object.length; ++i)
- dumpValue(object[i], " " + prefix, " " + prefix + "[" + i + "] : ");
- lines.push(prefix + "]");
- }
-
- dumpValue(object, "", title);
- InspectorTest.log(lines.join("\n"));
-}
-
-/**
-* Logs message directly to process stdout via alert function (hopefully followed by flush call).
-* This message should survive process crash or kill by timeout.
-* @param {string} message
-*/
-InspectorTest.debugLog = function(message)
-{
- this.sendCommand("Runtime.evaluate", { "expression": "debugLog(" + JSON.stringify(message) + ")" } );
-}
-
-InspectorTest.completeTest = function()
-{
- this.sendCommand("Runtime.evaluate", { "expression": "closeTest();"} );
-}
-
-InspectorTest.completeTestIfError = function(messageObject)
-{
- if (messageObject.error) {
- InspectorTest.log(messageObject.error.message);
- InspectorTest.completeTest();
- return true;
- }
- return false;
-}
-
-InspectorTest.checkExpectation = function(fail, name, messageObject)
-{
- if (fail === !!messageObject.error) {
- InspectorTest.log("PASS: " + name);
- return true;
- }
-
- InspectorTest.log("FAIL: " + name + ": " + JSON.stringify(messageObject));
- InspectorTest.completeTest();
- return false;
-}
-InspectorTest.expectedSuccess = InspectorTest.checkExpectation.bind(null, false);
-InspectorTest.expectedError = InspectorTest.checkExpectation.bind(null, true);
-
-InspectorTest.assert = function(condition, message)
-{
- if (condition)
- return;
- InspectorTest.log("FAIL: assertion failed: " + message);
- InspectorTest.completeTest();
-}
-
-InspectorTest.assertEquals = function(expected, actual, message)
-{
- if (expected === actual)
- return;
- InspectorTest,assert(false, "expected: `" + expected + "', actual: `" + actual + "'" + (message ? ", " + message : ""));
-}
-
-/**
- * @param {string} scriptName
- */
-InspectorTest.importScript = function(scriptName)
-{
- var xhr = new XMLHttpRequest();
- xhr.open("GET", scriptName, false);
- xhr.send(null);
- window.eval(xhr.responseText + "\n//@ sourceURL=" + scriptName);
-}
-
-window.addEventListener("message", function(event) {
- try {
- eval(event.data);
- } catch (e) {
- alert(e.stack);
- InspectorTest.completeTest();
- throw e;
- }
-});

Powered by Google App Engine
This is Rietveld 408576698