blob: 4d19aa2a1a85b6169a4d1d792f68a524dc0c094a [file] [log] [blame]
Tests for the Debugger.evaluateOnCallFrame with the Command Line API.
== Running test suite: Debugger.evaluateOnCallFrame.CommandLineAPI
-- Running test case: ValidateCallFrames
PASS: Strict call frame is `bar`.
PASS: Non-strict call frame is `foo`.
PASS: `a` should be 5 in `bar`.
PASS: `b` should be 123 in `bar`.
PASS: `c` should be 0 in `bar`.
PASS: `this` should be undefined in `bar`.
PASS: `a` should be 1 in `foo`.
PASS: `b` should be 2 in `foo`.
PASS: `c` should be 6 in `foo`.
PASS: `this` should be 'my-this-object' in `foo`.
-- Running test case: AccessCommandLineAPI
PASS: CommandLineAPI `keys` can be accessed in the `bar` strict call frame.
PASS: CommandLineAPI `keys` can be accessed in the `foo` non-strict call frame.
PASS: CommandLineAPI `keys` should work with a simple object.
-- Running test case: AccessGlobalVariable
PASS: Should be able to access var in global scope in strict call frame.
PASS: Should be able to access let in global scope in strict call frame.
PASS: Should be able to access const in global scope in strict call frame.
PASS: Should be able to access var in global scope in non-strict call frame.
PASS: Should be able to access let in global scope in non-strict call frame.
PASS: Should be able to access const in global scope in non-strict call frame.
-- Running test case: NoVariablesCreatedOnCallFrame
PASS: Should not be able to access local var created in earlier eval on strict call frame.
PASS: Should not be able to access local let created in earlier eval on strict call frame.
PASS: Should not be able to access local const created in earlier eval on strict call frame.
PASS: Should be able to access local var created in earlier eval on non-strict call frame.
PASS: Should not be able to access local let created in earlier eval on non-strict call frame.
PASS: Should not be able to access local const created in earlier eval on non-strict call frame.
-- Running test case: NonStrictAndStrictEvaluations
PASS: Non-strict evaluation. Should be able to access arguments.callee.
PASS: Strict evaluation. Should not be able to access arguments.callee.
-- Running test case: CommandLineAPIDoesNotShadowLocalVariables
PASS: Local variable `keys` should not be shadowed by CommandLineAPI `keys` function in call frame for `foo`.
-- Running test case: CommandLineAPIDoesNotShadowGlobalVariables
PASS: CommandLineAPI `keys` can be accessed in the `bar` strict call frame.
PASS: Global assignment to `keys` should be okay.
PASS: Global variable `keys` should not be shadowed by CommandLineAPI `keys` function in call frame for `bar`.
PASS: CommandLineAPI `keys` can be accessed in the `bar` strict call frame after deleting global variable `keys`.
-- Running test case: CommandLineAPIDoesNotShadowGlobalObjectProperties
PASS: `values` should be `window.values` and not shadowed by CommandLineAPI `values` function in strict call frame.
PASS: `values` should be `window.values` and not shadowed by CommandLineAPI `values` function in non-strict call frame.
-- Running test case: Complete