}
};
-InspectorTest.toViewMessage = function(message)
-{
- WebInspector.inspectorView.panel("console");
- return WebInspector.ConsolePanel._view()._messageToViewMessage.get(message);
-}
-
InspectorTest.completeTest = function()
{
InspectorTest.Output.testComplete();
WebInspector.inspectorView.panel("console");
var consoleView = WebInspector.ConsolePanel._view();
consoleView.visible = true;
- consoleView.prompt.text = code;
+ consoleView._prompt.text = code;
var event = document.createEvent("KeyboardEvent");
event.initKeyboardEvent("keydown", true, true, null, "Enter", "");
- consoleView.prompt.proxyElement.dispatchEvent(event);
+ consoleView._prompt.proxyElement.dispatchEvent(event);
InspectorTest.addConsoleSniffer(
function(commandResult) {
- callback(InspectorTest.toViewMessage(commandResult).toMessageElement().textContent);
+ callback(commandResult.toMessageElement().textContent);
});
}
function mycallback(error, result, wasThrown)
{
if (!error)
- callback(WebInspector.RemoteObject.fromPayload(result), wasThrown);
+ callback(WebInspector.runtimeModel.createRemoteObject(result), wasThrown);
}
RuntimeAgent.evaluate(code, "console", false, mycallback);
}
InspectorTest.evaluateInPage("setTimeout(unescape('" + escape(code) + "'))");
}
+var lastEvalId = 0;
+var pendingEvalRequests = {};
+
+InspectorTest.invokePageFunctionAsync = function(functionName, callback)
+{
+ var id = ++lastEvalId;
+ pendingEvalRequests[id] = InspectorTest.safeWrap(callback);
+ var asyncEvalWrapper = function(callId, functionName)
+ {
+ function evalCallback(result)
+ {
+ testRunner.evaluateInWebInspector(evalCallbackCallId, "InspectorTest.didInvokePageFunctionAsync(" + callId + ", " + JSON.stringify(result) + ");");
+ }
+ eval(functionName + "(" + evalCallback + ")");
+ }
+ InspectorTest.evaluateInPage("(" + asyncEvalWrapper.toString() + ")(" + id + ", unescape('" + escape(functionName) + "'))");
+}
+
+InspectorTest.didInvokePageFunctionAsync = function(callId, value)
+{
+ var callback = pendingEvalRequests[callId];
+ if (!callback) {
+ InspectorTest.addResult("Missing callback for ascyn eval " + callId + ", perhaps callback invoked twice?");
+ return;
+ }
+ delete pendingEvalRequests[callId];
+ callback(value);
+}
+
InspectorTest.check = function(passCondition, failureText)
{
if (!passCondition)
InspectorTest.addResult(textArray[i]);
}
-function onError(event)
+window.onerror = function (message, filename, lineno, colno, error)
{
- window.removeEventListener("error", onError);
- InspectorTest.addResult("Uncaught exception in inspector front-end: " + event.message + " [" + event.filename + ":" + event.lineno + "]");
+ InspectorTest.addResult("Uncaught exception in inspector front-end: " + message + " [" + error.stack + "]");
InspectorTest.completeTest();
}
-window.addEventListener("error", onError);
-
InspectorTest.formatters = {};
InspectorTest.formatters.formatAsTypeName = function(value)
InspectorTest.addConsoleSniffer = function(override, opt_sticky)
{
var sniffer = function (viewMessage) {
- var message = viewMessage.consoleMessage();
- override(message);
+ override(viewMessage);
};
WebInspector.inspectorView.panel("console");
var initializeCallId = 0;
var runTestCallId = 1;
var completeTestCallId = 2;
+var evalCallbackCallId = 3;
var frontendReopeningCount = 0;
function reopenFrontend()