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

Unified Diff: test/inspector/runtime/compile-script.js

Issue 2369753004: [inspector] added inspector test runner [part 5] (Closed)
Patch Set: addressed comments Created 4 years, 3 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: test/inspector/runtime/compile-script.js
diff --git a/test/inspector/runtime/compile-script.js b/test/inspector/runtime/compile-script.js
new file mode 100644
index 0000000000000000000000000000000000000000..cbbdd3277b4a7e0b07b2695ccd4ff0731b8987e2
--- /dev/null
+++ b/test/inspector/runtime/compile-script.js
@@ -0,0 +1,61 @@
+// Copyright 2016 the V8 project authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+var executionContextId;
+
+InspectorTest.sendCommand("Debugger.enable", {}, onDebuggerEnabled);
+
+function onDebuggerEnabled()
+{
+ InspectorTest.sendCommand("Runtime.enable", {});
+ InspectorTest.eventHandler["Debugger.scriptParsed"] = onScriptParsed;
+ InspectorTest.eventHandler["Runtime.executionContextCreated"] = onExecutionContextCreated;
+}
+
+function onScriptParsed(messageObject)
+{
+ if (!messageObject.params.url)
+ return;
+ InspectorTest.log("Debugger.scriptParsed: " + messageObject.params.url);
+}
+
+function onExecutionContextCreated(messageObject)
+{
+ executionContextId = messageObject.params.context.id;
+ testCompileScript("\n (", false, "foo1.js")
+ .then(() => testCompileScript("239", true, "foo2.js"))
+ .then(() => testCompileScript("239", false, "foo3.js"))
+ .then(() => testCompileScript("testfunction f()\n{\n return 0;\n}\n", false, "foo4.js"))
+ .then(() => InspectorTest.completeTest());
+}
+
+function testCompileScript(expression, persistScript, sourceURL)
+{
+ InspectorTest.log("Compiling script: " + sourceURL);
+ InspectorTest.log(" persist: " + persistScript);
+ var callback;
+ var promise = new Promise(resolver => callback = resolver);
+ InspectorTest.sendCommand("Runtime.compileScript", {
+ expression: expression,
+ sourceURL: sourceURL,
+ persistScript: persistScript,
+ executionContextId: executionContextId
+ }, onCompiled);
+ return promise;
+
+ function onCompiled(messageObject)
+ {
+ var result = messageObject.result;
+ if (result.exceptionDetails) {
+ result.exceptionDetails.exceptionId = 0;
+ result.exceptionDetails.exception.objectId = 0;
+ result.exceptionDetails.scriptId = 0;
+ }
+ if (result.scriptId)
+ result.scriptId = 0;
+ InspectorTest.logObject(result, "compilation result: ");
+ InspectorTest.log("-----");
+ callback();
+ }
+}
« no previous file with comments | « test/inspector/runtime/clear-of-command-line-api-expected.txt ('k') | test/inspector/runtime/compile-script-expected.txt » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698