Index: test/inspector/runtime/clear-of-command-line-api.js |
diff --git a/test/inspector/runtime/clear-of-command-line-api.js b/test/inspector/runtime/clear-of-command-line-api.js |
deleted file mode 100644 |
index 776144c4f0ba3579d6b3bb9efd93cfb2c336a8a5..0000000000000000000000000000000000000000 |
--- a/test/inspector/runtime/clear-of-command-line-api.js |
+++ /dev/null |
@@ -1,120 +0,0 @@ |
-// 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. |
- |
-print("Tests that CommandLineAPI is presented only while evaluation."); |
- |
-InspectorTest.evaluateInPage( |
-` |
-var methods = ["dir","dirxml","profile","profileEnd","clear","table","keys","values","debug","undebug","monitor","unmonitor","inspect","copy"]; |
-var window = this; |
-function presentedAPIMethods() |
-{ |
- var methodCount = 0; |
- for (var method of methods) { |
- try { |
- if (eval("window." + method + "&&" + method + ".toString ? " + method + ".toString().indexOf(\\"[Command Line API]\\") !== -1 : false")) |
- ++methodCount; |
- } catch (e) { |
- } |
- } |
- methodCount += eval("\\"$_\\" in window ? $_ === 239 : false") ? 1 : 0; |
- return methodCount; |
-} |
- |
-function setPropertyForMethod() |
-{ |
- window.dir = 42; |
-} |
- |
-function defineValuePropertyForMethod() |
-{ |
- Object.defineProperty(window, "dir", { value: 42 }); |
-} |
- |
-function defineAccessorPropertyForMethod() |
-{ |
- Object.defineProperty(window, "dir", { set: function() {}, get: function(){ return 42 } }); |
-} |
- |
-function definePropertiesForMethod() |
-{ |
- Object.defineProperties(window, { "dir": { set: function() {}, get: function(){ return 42 } }}); |
-} |
- |
-var builtinGetOwnPropertyDescriptorOnObject; |
-var builtinGetOwnPropertyDescriptorOnObjectPrototype; |
-var builtinGetOwnPropertyDescriptorOnWindow; |
- |
-function redefineGetOwnPropertyDescriptors() |
-{ |
- builtinGetOwnPropertyDescriptorOnObject = Object.getOwnPropertyDescriptor; |
- Object.getOwnPropertyDescriptor = function() {} |
- builtinGetOwnPropertyDescriptorOnObjectPrototype = Object.prototype.getOwnPropertyDescriptor; |
- Object.prototype.getOwnPropertyDescriptor = function() {} |
- builtinGetOwnPropertyDescriptorOnWindow = window.getOwnPropertyDescriptor; |
- window.getOwnPropertyDescriptor = function() {} |
-} |
- |
-function restoreGetOwnPropertyDescriptors() |
-{ |
- Object.getOwnPropertyDescriptor = builtinGetOwnPropertyDescriptorOnObject; |
- Object.prototype.getOwnPropertyDescriptor = builtinGetOwnPropertyDescriptorOnObjectPrototype; |
- window.getOwnPropertyDescriptor = builtinGetOwnPropertyDescriptorOnWindow; |
-}`); |
- |
-runExpressionAndDumpPresentedMethods("") |
- .then(dumpLeftMethods) |
- .then(() => runExpressionAndDumpPresentedMethods("setPropertyForMethod()")) |
- .then(dumpLeftMethods) |
- .then(dumpDir) |
- .then(() => runExpressionAndDumpPresentedMethods("defineValuePropertyForMethod()")) |
- .then(dumpLeftMethods) |
- .then(dumpDir) |
- .then(() => runExpressionAndDumpPresentedMethods("definePropertiesForMethod()")) |
- .then(dumpLeftMethods) |
- .then(dumpDir) |
- .then(() => runExpressionAndDumpPresentedMethods("defineAccessorPropertyForMethod()")) |
- .then(dumpLeftMethods) |
- .then(dumpDir) |
- .then(() => runExpressionAndDumpPresentedMethods("redefineGetOwnPropertyDescriptors()")) |
- .then(dumpLeftMethods) |
- .then(dumpDir) |
- .then(() => evaluate("restoreGetOwnPropertyDescriptors()", false)) |
- .then(InspectorTest.completeTest); |
- |
-function evaluate(expression, includeCommandLineAPI) |
-{ |
- var cb; |
- var p = new Promise(resolver => cb = resolver); |
- InspectorTest.sendCommandOrDie("Runtime.evaluate", { expression: expression, objectGroup: "console", includeCommandLineAPI: includeCommandLineAPI }, cb); |
- return p; |
-} |
- |
-function setLastEvaluationResultTo239() |
-{ |
- return evaluate("239", false); |
-} |
- |
-function runExpressionAndDumpPresentedMethods(expression) |
-{ |
- InspectorTest.log(expression); |
- return setLastEvaluationResultTo239() |
- .then(() => evaluate(expression + "; var a = presentedAPIMethods(); a", true)) |
- .then((result) => InspectorTest.logObject(result)); |
-} |
- |
-function dumpLeftMethods() |
-{ |
- // Should always be zero. |
- return setLastEvaluationResultTo239() |
- .then(() => evaluate("presentedAPIMethods()", false)) |
- .then((result) => InspectorTest.logObject(result)); |
-} |
- |
-function dumpDir() |
-{ |
- // Should always be presented. |
- return evaluate("dir", false) |
- .then((result) => InspectorTest.logObject(result)); |
-} |