124 lines
5.8 KiB
Plaintext
124 lines
5.8 KiB
Plaintext
Testing the inspector backend's error handling when sending invalid messages.
|
|
|
|
|
|
== Running test suite: Protocol.MalformedMessageErrors
|
|
-- Running test case: UnparseableStringMessage
|
|
Sending message: not-a-json-object
|
|
PASS: the backend should send a protocol error when receiving for an invalid message.
|
|
PASS: the reported error should be "ParseError" (-32700)
|
|
Actual error code: -32700
|
|
Actual error message: Message must be in JSON format
|
|
|
|
-- Running test case: JSONObjectWithSyntaxError
|
|
Sending message: {name: 123,}
|
|
PASS: the backend should send a protocol error when receiving for an invalid message.
|
|
PASS: the reported error should be "ParseError" (-32700)
|
|
Actual error code: -32700
|
|
Actual error message: Message must be in JSON format
|
|
|
|
-- Running test case: EmptyJSONObject
|
|
Sending message: {}
|
|
PASS: the backend should send a protocol error when receiving for an invalid message.
|
|
PASS: the reported error should be "InvalidRequest" (-32600)
|
|
Actual error code: -32600
|
|
Actual error message: 'id' property was not found
|
|
|
|
-- Running test case: MissingIdField
|
|
Sending message: {"lucky":123}
|
|
PASS: the backend should send a protocol error when receiving for an invalid message.
|
|
PASS: the reported error should be "InvalidRequest" (-32600)
|
|
Actual error code: -32600
|
|
Actual error message: 'id' property was not found
|
|
|
|
-- Running test case: IdFieldWithArrayType
|
|
Sending message: {"id":[]}
|
|
PASS: the backend should send a protocol error when receiving for an invalid message.
|
|
PASS: the reported error should be "InvalidRequest" (-32600)
|
|
Actual error code: -32600
|
|
Actual error message: The type of 'id' property must be integer
|
|
|
|
-- Running test case: IdFieldWithStringType
|
|
Sending message: {"id":"123"}
|
|
PASS: the backend should send a protocol error when receiving for an invalid message.
|
|
PASS: the reported error should be "InvalidRequest" (-32600)
|
|
Actual error code: -32600
|
|
Actual error message: The type of 'id' property must be integer
|
|
|
|
-- Running test case: MissingMethodField
|
|
Sending message: {"id":123}
|
|
PASS: the backend should send a protocol error when receiving for an invalid message.
|
|
PASS: the reported error should be "InvalidRequest" (-32600)
|
|
Actual error code: -32600
|
|
Actual error message: 'method' property wasn't found
|
|
|
|
-- Running test case: MethodFieldWithArrayType
|
|
Sending message: {"id":123,"method":[]}
|
|
PASS: the backend should send a protocol error when receiving for an invalid message.
|
|
PASS: the reported error should be "InvalidRequest" (-32600)
|
|
Actual error code: -32600
|
|
Actual error message: The type of 'method' property must be string
|
|
|
|
-- Running test case: MethodFieldWithNumberType
|
|
Sending message: {"id":123,"method":123}
|
|
PASS: the backend should send a protocol error when receiving for an invalid message.
|
|
PASS: the reported error should be "InvalidRequest" (-32600)
|
|
Actual error code: -32600
|
|
Actual error message: The type of 'method' property must be string
|
|
|
|
-- Running test case: MethodFieldWithBadFormatting
|
|
Sending message: {"id":123,"method":"ThisIsDefinitelyNotADomainAndMethod"}
|
|
PASS: the backend should send a protocol error when receiving for an invalid message.
|
|
PASS: the reported error should be "InvalidRequest" (-32600)
|
|
Actual error code: -32600
|
|
Actual error message: The 'method' property was formatted incorrectly. It should be 'Domain.method'
|
|
|
|
-- Running test case: MethodFieldWithBadFormatting2
|
|
Sending message: {"id":123,"method":"ThisIsDefinitelyNotADomainAndMethod."}
|
|
PASS: the backend should send a protocol error when receiving for an invalid message.
|
|
PASS: the reported error should be "InvalidRequest" (-32600)
|
|
Actual error code: -32600
|
|
Actual error message: The 'method' property was formatted incorrectly. It should be 'Domain.method'
|
|
|
|
-- Running test case: MethodFieldWithBadFormatting3
|
|
Sending message: {"id":123,"method":".ThisIsDefinitelyNotADomainAndMethod"}
|
|
PASS: the backend should send a protocol error when receiving for an invalid message.
|
|
PASS: the reported error should be "InvalidRequest" (-32600)
|
|
Actual error code: -32600
|
|
Actual error message: The 'method' property was formatted incorrectly. It should be 'Domain.method'
|
|
|
|
-- Running test case: MethodFieldWithBadFormatting4
|
|
Sending message: {"id":123,"method":"."}
|
|
PASS: the backend should send a protocol error when receiving for an invalid message.
|
|
PASS: the reported error should be "InvalidRequest" (-32600)
|
|
Actual error code: -32600
|
|
Actual error message: The 'method' property was formatted incorrectly. It should be 'Domain.method'
|
|
|
|
-- Running test case: MethodFieldWithBadFormatting5
|
|
Sending message: {"id":123,"method":".FooBar."}
|
|
PASS: the backend should send a protocol error when receiving for an invalid message.
|
|
PASS: the reported error should be "InvalidRequest" (-32600)
|
|
Actual error code: -32600
|
|
Actual error message: The 'method' property was formatted incorrectly. It should be 'Domain.method'
|
|
|
|
-- Running test case: MethodFieldWithBadFormatting6
|
|
Sending message: {"id":123,"method":"Foo.Bar.Baz"}
|
|
PASS: the backend should send a protocol error when receiving for an invalid message.
|
|
PASS: the reported error should be "InvalidRequest" (-32600)
|
|
Actual error code: -32600
|
|
Actual error message: The 'method' property was formatted incorrectly. It should be 'Domain.method'
|
|
|
|
-- Running test case: MethodFieldWithFakeDomain
|
|
Sending message: {"id":123,"method":"DummyDomain.DummyMethod"}
|
|
PASS: the backend should send a protocol error when receiving for an invalid message.
|
|
PASS: the reported error should be "MethodNotFound" (-32601)
|
|
Actual error code: -32601
|
|
Actual error message: 'DummyDomain' domain was not found
|
|
|
|
-- Running test case: MethodFieldWithFakeMethod
|
|
Sending message: {"id":123,"method":"Inspector.DummyMethod"}
|
|
PASS: the backend should send a protocol error when receiving for an invalid message.
|
|
PASS: the reported error should be "MethodNotFound" (-32601)
|
|
Actual error code: -32601
|
|
Actual error message: 'Inspector.DummyMethod' was not found
|
|
|