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 |