Chromium Code Reviews| Index: runtime/observatory/tests/service/get_object_store_rpc_test.dart |
| diff --git a/runtime/observatory/tests/service/get_object_store_rpc_test.dart b/runtime/observatory/tests/service/get_object_store_rpc_test.dart |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..fd6e68862d3e42b34fb1b052e5df9bffc553f150 |
| --- /dev/null |
| +++ b/runtime/observatory/tests/service/get_object_store_rpc_test.dart |
| @@ -0,0 +1,45 @@ |
| +// Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file |
| +// for details. All rights reserved. Use of this source code is governed by a |
| +// BSD-style license that can be found in the LICENSE file. |
| +// VMOptions=--error_on_bad_type --error_on_bad_override |
| + |
| +import 'package:observatory/service_io.dart'; |
| +import 'package:unittest/unittest.dart'; |
| +import 'service_test_common.dart'; |
| +import 'test_helper.dart'; |
| +import 'dart:developer' as developer; |
| + |
| +void doDebugger() { |
| + developer.debugger(message: "fo", when: true); |
| +} |
| + |
| +bool isClosures(NamedField field) { |
| + return field.name == 'closure_functions_'; |
| +} |
| + |
| +var tests = [ |
| + |
| +// Initial data fetch and verify we've hit the breakpoint. |
| +(Isolate isolate) async { |
| + await isolate.rootLibrary.load(); |
| + var script = isolate.rootLibrary.scripts[0]; |
| + await script.load(); |
| + await hasStoppedAtBreakpoint(isolate); |
| + // Sanity check. |
| + expect(isolate.pauseEvent.kind, equals(ServiceEvent.kPauseBreakpoint)); |
| +}, |
| + |
| +// Get object_store |
|
Cutch
2016/06/16 21:38:22
period at end of sentence
cbernaschina
2016/06/16 21:50:21
Done.
|
| +(Isolate isolate) async { |
| + var object_store = await isolate.getObjectStore(); |
| + expect(object_store.runtimeType, equals(ObjectStore)); |
| + // Sanity check. |
| + expect(object_store.fields.length, greaterThanOrEqualTo(1)); |
| + // Checking Closures |
|
Cutch
2016/06/16 21:38:22
period at end of sentence
cbernaschina
2016/06/16 21:50:21
Done.
|
| + expect(object_store.fields.singleWhere(isClosures), isNotNull); |
| + expect(object_store.fields.singleWhere(isClosures).value.isList, isTrue); |
| +} |
| + |
| +]; |
| + |
| +main(args) => runIsolateTestsSynchronous(args, tests, testeeConcurrent: doDebugger); |