| OLD | NEW |
| 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 #include "include/dart_debugger_api.h" | 5 #include "include/dart_debugger_api.h" |
| 6 #include "vm/dart_api_impl.h" | 6 #include "vm/dart_api_impl.h" |
| 7 #include "vm/dart_entry.h" | 7 #include "vm/dart_entry.h" |
| 8 #include "vm/debugger.h" | 8 #include "vm/debugger.h" |
| 9 #include "vm/globals.h" | 9 #include "vm/globals.h" |
| 10 #include "vm/message_handler.h" | 10 #include "vm/message_handler.h" |
| (...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 132 isolate->debugger()->SetBreakpointAtLine(url, 3); | 132 isolate->debugger()->SetBreakpointAtLine(url, 3); |
| 133 | 133 |
| 134 // Get the breakpoint list. | 134 // Get the breakpoint list. |
| 135 service_msg = Eval(lib, "[port, ['debug', 'breakpoints'], [], []]"); | 135 service_msg = Eval(lib, "[port, ['debug', 'breakpoints'], [], []]"); |
| 136 Service::HandleServiceMessage(isolate, service_msg); | 136 Service::HandleServiceMessage(isolate, service_msg); |
| 137 handler.HandleNextMessage(); | 137 handler.HandleNextMessage(); |
| 138 EXPECT_STREQ( | 138 EXPECT_STREQ( |
| 139 "{\"type\":\"BreakpointList\",\"breakpoints\":[{" | 139 "{\"type\":\"BreakpointList\",\"breakpoints\":[{" |
| 140 "\"type\":\"Breakpoint\",\"id\":1,\"enabled\":true," | 140 "\"type\":\"Breakpoint\",\"id\":1,\"enabled\":true," |
| 141 "\"resolved\":false," | 141 "\"resolved\":false," |
| 142 "\"location\":{\"type\":\"Location\",\"libId\":12," | 142 "\"location\":{\"type\":\"Location\"," |
| 143 "\"script\":\"dart:test-lib\",\"tokenPos\":5}}]}", | 143 "\"script\":\"dart:test-lib\",\"tokenPos\":5}}]}", |
| 144 handler.msg()); | 144 handler.msg()); |
| 145 | 145 |
| 146 // Individual breakpoint. | 146 // Individual breakpoint. |
| 147 service_msg = Eval(lib, "[port, ['debug', 'breakpoints', '1'], [], []]"); | 147 service_msg = Eval(lib, "[port, ['debug', 'breakpoints', '1'], [], []]"); |
| 148 Service::HandleServiceMessage(isolate, service_msg); | 148 Service::HandleServiceMessage(isolate, service_msg); |
| 149 handler.HandleNextMessage(); | 149 handler.HandleNextMessage(); |
| 150 EXPECT_STREQ( | 150 EXPECT_STREQ( |
| 151 "{\"type\":\"Breakpoint\",\"id\":1,\"enabled\":true," | 151 "{\"type\":\"Breakpoint\",\"id\":1,\"enabled\":true," |
| 152 "\"resolved\":false," | 152 "\"resolved\":false," |
| 153 "\"location\":{\"type\":\"Location\",\"libId\":12," | 153 "\"location\":{\"type\":\"Location\"," |
| 154 "\"script\":\"dart:test-lib\",\"tokenPos\":5}}", | 154 "\"script\":\"dart:test-lib\",\"tokenPos\":5}}", |
| 155 handler.msg()); | 155 handler.msg()); |
| 156 | 156 |
| 157 // Missing sub-command. | 157 // Missing sub-command. |
| 158 service_msg = Eval(lib, "[port, ['debug'], [], []]"); | 158 service_msg = Eval(lib, "[port, ['debug'], [], []]"); |
| 159 Service::HandleServiceMessage(isolate, service_msg); | 159 Service::HandleServiceMessage(isolate, service_msg); |
| 160 handler.HandleNextMessage(); | 160 handler.HandleNextMessage(); |
| 161 EXPECT_STREQ( | 161 EXPECT_STREQ( |
| 162 "{\"type\":\"Error\"," | 162 "{\"type\":\"Error\"," |
| 163 "\"text\":\"Must specify a subcommand\"," | 163 "\"text\":\"Must specify a subcommand\"," |
| (...skipping 188 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 352 Service::HandleServiceMessage(isolate, service_msg); | 352 Service::HandleServiceMessage(isolate, service_msg); |
| 353 handler.HandleNextMessage(); | 353 handler.HandleNextMessage(); |
| 354 EXPECT_STREQ( | 354 EXPECT_STREQ( |
| 355 "{\"type\":\"Error\",\"text\":\"Command too long\",\"message\":" | 355 "{\"type\":\"Error\",\"text\":\"Command too long\",\"message\":" |
| 356 "{\"arguments\":[\"classes\",\"1009\",\"functions\",\"9\",\"x\"]," | 356 "{\"arguments\":[\"classes\",\"1009\",\"functions\",\"9\",\"x\"]," |
| 357 "\"option_keys\":[],\"option_values\":[]}}", | 357 "\"option_keys\":[],\"option_values\":[]}}", |
| 358 handler.msg()); | 358 handler.msg()); |
| 359 } | 359 } |
| 360 | 360 |
| 361 } // namespace dart | 361 } // namespace dart |
| OLD | NEW |