blob: 4790fcae4c1fe21db1209075c1a144608a279474 [file] [log] [blame]
Testing the inspector backend's return values when invoking a protocol command in various ways.
== Running test suite: Protocol.BackendInvocationReturnValues
-- Running test case: ResolveCommandPromiseOnSuccess.call
PASS: A backend command should return a Promise when invoked without a callback.
PASS: A successful command invocation's promise should be resolved.
-- Running test case: ResolveCommandPromiseOnSuccess.invoke
PASS: A backend command should return a Promise when invoked without a callback.
PASS: A successful command invocation's promise should be resolved.
-- Running test case: RejectCommandPromiseWithInvalidArguments.call
ERROR: Protocol Error: Invalid type of argument 'expression' for command 'Runtime.evaluate' call. It must be 'string' but it is 'number'.
PASS: A backend command should return a Promise when invoked without a callback.
PASS: An invalid command invocation's promise should be rejected.
-- Running test case: RejectCommandPromiseWithInvalidArguments.invoke
ERROR: Protocol Error: Invalid type of argument 'expression' for command 'Runtime.evaluate' call. It must be 'string' but it is 'number'.
PASS: A backend command should return a Promise when invoked without a callback.
PASS: An invalid command invocation's promise should be rejected.
-- Running test case: RejectCommandPromiseWithMissingArguments.call
ERROR: Protocol Error: Invalid number of arguments for command 'Runtime.evaluate'.
PASS: A backend command should return a Promise when invoked without a callback.
PASS: An invalid command invocation's promise should be rejected.
-- Running test case: RejectCommandPromiseWithMissingArguments.invoke.MissingObject
ERROR: Protocol Error: invoke expects an object for command arguments but its type is 'undefined'.
PASS: A backend command should return a Promise when invoked without a callback.
PASS: An invalid command invocation's promise should be rejected.
-- Running test case: RejectCommandPromiseWithMissingArguments.invoke.NonObject
ERROR: Protocol Error: invoke expects an object for command arguments but its type is 'string'.
PASS: A backend command should return a Promise when invoked without a callback.
PASS: An invalid command invocation's promise should be rejected.
-- Running test case: RejectCommandPromiseWithMissingArguments.invoke.EmptyObject
ERROR: Protocol Error: Missing argument 'expression' for command 'Runtime.evaluate'.
PASS: A backend command should return a Promise when invoked without a callback.
PASS: An invalid command invocation's promise should be rejected.
-- Running test case: RejectCommandPromiseWithExtraArgumentThatIsNotCallback.call
ERROR: Protocol Error: Protocol Error: Optional callback argument for command 'Runtime.enable' call must be a function but its type is 'number'.
PASS: A backend command should return a Promise when invoked without a callback.
PASS: An invalid command invocation's promise should be rejected.
-- Running test case: ReturnNothingIfCallback.call
PASS: A backend command should not have a return value when invoked with a callback.
-- Running test case: ReturnNothingIfCallback.invoke
PASS: A backend command should not have a return value when invoked with a callback.
-- Running test case: InvokeCallbackWithResultOnSuccess.call
PASS: A backend command should not return anything when invoked with a callback.
PASS: A backend command should always invoke its callback asynchronously.
PASS: A successful command should invoke the callback with a 'null' first parameter.
PASS: A successful command should invoke the callback with one or more result parameters.
-- Running test case: InvokeCallbackWithResultOnSuccess.invoke
PASS: A backend command should not return anything when invoked with a callback.
PASS: A backend command should always invoke its callback asynchronously.
PASS: A successful command should invoke the callback with a 'null' first parameter.
PASS: A successful command should invoke the callback with one or more result parameters.
-- Running test case: InvokeCallbackWithErrorForInvalidArguments.call
ERROR: Protocol Error: Invalid type of argument 'expression' for command 'Runtime.evaluate' call. It must be 'string' but it is 'number'.
PASS: A backend command should not return anything when invoked with a callback.
PASS: A backend command should always invoke its callback asynchronously.
PASS: A failed command should invoke the callback with a string error message as its first parameter.
PASS: A failed command should invoke the callback with only an error parameter.
-- Running test case: InvokeCallbackWithErrorForInvalidArguments.invoke
ERROR: Protocol Error: Invalid type of argument 'expression' for command 'Runtime.evaluate' call. It must be 'string' but it is 'number'.
PASS: A backend command should not return anything when invoked with a callback.
PASS: A backend command should always invoke its callback asynchronously.
PASS: A failed command should invoke the callback with a string error message as its first parameter.
PASS: A failed command should invoke the callback with only an error parameter.
-- Running test case: InvokeCallbackWithErrorForMissingArguments.call
ERROR: Protocol Error: Invalid number of arguments for command 'Runtime.evaluate'.
PASS: A backend command should not return anything when invoked with a callback.
PASS: A backend command should always invoke its callback asynchronously.
PASS: A failed command should invoke the callback with a string error message as its first parameter.
PASS: A failed command should invoke the callback with only an error parameter.
-- Running test case: InvokeCallbackWithErrorForMissingArguments.invoke.MissingObject
ERROR: Protocol Error: invoke expects an object for command arguments but its type is 'undefined'.
PASS: A backend command should not return anything when invoked with a callback.
PASS: A backend command should always invoke its callback asynchronously.
PASS: A failed command should invoke the callback with a string error message as its first parameter.
PASS: A failed command should invoke the callback with only an error parameter.
-- Running test case: InvokeCallbackWithErrorForMissingArguments.invoke.NonObject
ERROR: Protocol Error: invoke expects an object for command arguments but its type is 'string'.
PASS: A backend command should not return anything when invoked with a callback.
PASS: A backend command should always invoke its callback asynchronously.
PASS: A failed command should invoke the callback with a string error message as its first parameter.
PASS: A failed command should invoke the callback with only an error parameter.
-- Running test case: InvokeCallbackWithErrorForMissingArguments.invoke.EmptyObject
ERROR: Protocol Error: Missing argument 'expression' for command 'Runtime.evaluate'.
PASS: A backend command should not return anything when invoked with a callback.
PASS: A backend command should always invoke its callback asynchronously.
PASS: A failed command should invoke the callback with a string error message as its first parameter.
PASS: A failed command should invoke the callback with only an error parameter.