Index: runtime/vm/service_test.cc |
diff --git a/runtime/vm/service_test.cc b/runtime/vm/service_test.cc |
index 0bae8ad5da5080f1c9c9ffe91d318f5b2fcd97ce..406dfbb46c7be4e05c48c2772faa5cad1f37d6a1 100644 |
--- a/runtime/vm/service_test.cc |
+++ b/runtime/vm/service_test.cc |
@@ -29,7 +29,7 @@ class ServiceTestMessageHandler : public MessageHandler { |
free(_msg); |
} |
- bool HandleMessage(Message* message) { |
+ MessageStatus HandleMessage(Message* message) { |
if (_msg != NULL) { |
free(_msg); |
} |
@@ -41,7 +41,7 @@ class ServiceTestMessageHandler : public MessageHandler { |
String& response = String::Handle(); |
response ^= response_obj.raw(); |
_msg = strdup(response.ToCString()); |
- return true; |
+ return kOK; |
} |
const char* msg() const { return _msg; } |
@@ -191,7 +191,7 @@ TEST_CASE(Service_Code) { |
service_msg = |
Eval(lib, "[0, port, '0', 'getObject', ['objectId'], ['code/0']]"); |
Service::HandleIsolateMessage(isolate, service_msg); |
- handler.HandleNextMessage(); |
+ EXPECT_EQ(MessageHandler::kOK, handler.HandleNextMessage()); |
EXPECT_SUBSTRING("\"error\"", handler.msg()); |
// The following test checks that a code object can be found only |
@@ -201,7 +201,7 @@ TEST_CASE(Service_Code) { |
compile_timestamp, |
entry); |
Service::HandleIsolateMessage(isolate, service_msg); |
- handler.HandleNextMessage(); |
+ EXPECT_EQ(MessageHandler::kOK, handler.HandleNextMessage()); |
EXPECT_SUBSTRING("\"type\":\"Code\"", handler.msg()); |
{ |
// Only perform a partial match. |
@@ -222,7 +222,7 @@ TEST_CASE(Service_Code) { |
compile_timestamp, |
address); |
Service::HandleIsolateMessage(isolate, service_msg); |
- handler.HandleNextMessage(); |
+ EXPECT_EQ(MessageHandler::kOK, handler.HandleNextMessage()); |
EXPECT_SUBSTRING("\"error\"", handler.msg()); |
// Request code object at (compile_timestamp - 1)-code.EntryPoint() |
@@ -233,7 +233,7 @@ TEST_CASE(Service_Code) { |
compile_timestamp - 1, |
address); |
Service::HandleIsolateMessage(isolate, service_msg); |
- handler.HandleNextMessage(); |
+ EXPECT_EQ(MessageHandler::kOK, handler.HandleNextMessage()); |
EXPECT_SUBSTRING("\"error\"", handler.msg()); |
// Request native code at address. Expect the null code object back. |
@@ -242,7 +242,7 @@ TEST_CASE(Service_Code) { |
"['objectId'], ['code/native-%" Px "']]", |
address); |
Service::HandleIsolateMessage(isolate, service_msg); |
- handler.HandleNextMessage(); |
+ EXPECT_EQ(MessageHandler::kOK, handler.HandleNextMessage()); |
// TODO(turnidge): It is pretty broken to return an Instance here. Fix. |
EXPECT_SUBSTRING("\"kind\":\"Null\"", |
handler.msg()); |
@@ -252,7 +252,7 @@ TEST_CASE(Service_Code) { |
"['code/native%" Px "']]", |
address); |
Service::HandleIsolateMessage(isolate, service_msg); |
- handler.HandleNextMessage(); |
+ EXPECT_EQ(MessageHandler::kOK, handler.HandleNextMessage()); |
EXPECT_SUBSTRING("\"error\"", handler.msg()); |
} |
@@ -295,7 +295,7 @@ TEST_CASE(Service_TokenStream) { |
service_msg = EvalF(lib, "[0, port, '0', 'getObject', " |
"['objectId'], ['objects/%" Pd "']]", id); |
Service::HandleIsolateMessage(isolate, service_msg); |
- handler.HandleNextMessage(); |
+ EXPECT_EQ(MessageHandler::kOK, handler.HandleNextMessage()); |
// Check type. |
EXPECT_SUBSTRING("\"type\":\"Object\"", handler.msg()); |
@@ -357,7 +357,7 @@ TEST_CASE(Service_PcDescriptors) { |
service_msg = EvalF(lib, "[0, port, '0', 'getObject', " |
"['objectId'], ['objects/%" Pd "']]", id); |
Service::HandleIsolateMessage(isolate, service_msg); |
- handler.HandleNextMessage(); |
+ EXPECT_EQ(MessageHandler::kOK, handler.HandleNextMessage()); |
// Check type. |
EXPECT_SUBSTRING("\"type\":\"Object\"", handler.msg()); |
EXPECT_SUBSTRING("\"_vmType\":\"PcDescriptors\"", handler.msg()); |
@@ -418,7 +418,7 @@ TEST_CASE(Service_LocalVarDescriptors) { |
service_msg = EvalF(lib, "[0, port, '0', 'getObject', " |
"['objectId'], ['objects/%" Pd "']]", id); |
Service::HandleIsolateMessage(isolate, service_msg); |
- handler.HandleNextMessage(); |
+ EXPECT_EQ(MessageHandler::kOK, handler.HandleNextMessage()); |
// Check type. |
EXPECT_SUBSTRING("\"type\":\"Object\"", handler.msg()); |
EXPECT_SUBSTRING("\"_vmType\":\"LocalVarDescriptors\"", handler.msg()); |
@@ -463,7 +463,7 @@ TEST_CASE(Service_Address) { |
addr); |
service_msg = Eval(lib, buf); |
Service::HandleIsolateMessage(isolate, service_msg); |
- handler.HandleNextMessage(); |
+ EXPECT_EQ(MessageHandler::kOK, handler.HandleNextMessage()); |
EXPECT_SUBSTRING(ref ? "\"type\":\"@Instance\"" : |
"\"type\":\"Instance\"", |
handler.msg()); |
@@ -474,7 +474,7 @@ TEST_CASE(Service_Address) { |
service_msg = Eval(lib, "[0, port, '0', '_getObjectByAddress', " |
"['address'], ['7']]"); |
Service::HandleIsolateMessage(isolate, service_msg); |
- handler.HandleNextMessage(); |
+ EXPECT_EQ(MessageHandler::kOK, handler.HandleNextMessage()); |
// TODO(turnidge): Should this be a ServiceException instead? |
EXPECT_SUBSTRING("{\"type\":\"Sentinel\",\"kind\":\"Free\"," |
"\"valueAsString\":\"<free>\"", |
@@ -532,12 +532,12 @@ TEST_CASE(Service_EmbedderRootHandler) { |
Array& service_msg = Array::Handle(); |
service_msg = Eval(lib, "[0, port, '\"', 'alpha', [], []]"); |
Service::HandleRootMessage(service_msg); |
- handler.HandleNextMessage(); |
+ EXPECT_EQ(MessageHandler::kOK, handler.HandleNextMessage()); |
EXPECT_STREQ("{\"jsonrpc\":\"2.0\", \"result\":alpha,\"id\":\"\\\"\"}", |
handler.msg()); |
service_msg = Eval(lib, "[0, port, 1, 'beta', [], []]"); |
Service::HandleRootMessage(service_msg); |
- handler.HandleNextMessage(); |
+ EXPECT_EQ(MessageHandler::kOK, handler.HandleNextMessage()); |
EXPECT_STREQ("{\"jsonrpc\":\"2.0\", \"result\":beta,\"id\":1}", |
handler.msg()); |
} |
@@ -572,12 +572,12 @@ TEST_CASE(Service_EmbedderIsolateHandler) { |
Array& service_msg = Array::Handle(); |
service_msg = Eval(lib, "[0, port, '0', 'alpha', [], []]"); |
Service::HandleIsolateMessage(isolate, service_msg); |
- handler.HandleNextMessage(); |
+ EXPECT_EQ(MessageHandler::kOK, handler.HandleNextMessage()); |
EXPECT_STREQ("{\"jsonrpc\":\"2.0\", \"result\":alpha,\"id\":\"0\"}", |
handler.msg()); |
service_msg = Eval(lib, "[0, port, '0', 'beta', [], []]"); |
Service::HandleIsolateMessage(isolate, service_msg); |
- handler.HandleNextMessage(); |
+ EXPECT_EQ(MessageHandler::kOK, handler.HandleNextMessage()); |
EXPECT_STREQ("{\"jsonrpc\":\"2.0\", \"result\":beta,\"id\":\"0\"}", |
handler.msg()); |
} |
@@ -611,21 +611,21 @@ TEST_CASE(Service_Profile) { |
Array& service_msg = Array::Handle(); |
service_msg = Eval(lib, "[0, port, '0', '_getCpuProfile', [], []]"); |
Service::HandleIsolateMessage(isolate, service_msg); |
- handler.HandleNextMessage(); |
+ EXPECT_EQ(MessageHandler::kOK, handler.HandleNextMessage()); |
// Expect error (tags required). |
EXPECT_SUBSTRING("\"error\"", handler.msg()); |
service_msg = |
Eval(lib, "[0, port, '0', '_getCpuProfile', ['tags'], ['None']]"); |
Service::HandleIsolateMessage(isolate, service_msg); |
- handler.HandleNextMessage(); |
+ EXPECT_EQ(MessageHandler::kOK, handler.HandleNextMessage()); |
// Expect profile |
EXPECT_SUBSTRING("\"type\":\"_CpuProfile\"", handler.msg()); |
service_msg = |
Eval(lib, "[0, port, '0', '_getCpuProfile', ['tags'], ['Bogus']]"); |
Service::HandleIsolateMessage(isolate, service_msg); |
- handler.HandleNextMessage(); |
+ EXPECT_EQ(MessageHandler::kOK, handler.HandleNextMessage()); |
// Expect error. |
EXPECT_SUBSTRING("\"error\"", handler.msg()); |
} |