Chromium Code Reviews| Index: runtime/observatory/tests/service/get_heap_map_rpc_test.dart |
| diff --git a/runtime/observatory/tests/service/get_heap_map_rpc_test.dart b/runtime/observatory/tests/service/get_heap_map_rpc_test.dart |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..eb1998fd40ce9f16e6ab3375d5efafb16c463d7e |
| --- /dev/null |
| +++ b/runtime/observatory/tests/service/get_heap_map_rpc_test.dart |
| @@ -0,0 +1,30 @@ |
| +// 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=--compile-all --error_on_bad_type --error_on_bad_override --checked |
| + |
| +import 'dart:async'; |
| + |
| +import 'package:observatory/service_io.dart'; |
| +import 'package:unittest/unittest.dart'; |
| + |
| +import 'test_helper.dart'; |
| + |
| +var tests = [ |
| + (Isolate isolate) async { |
| + var params = { |
| + }; |
| + var result = await isolate.invokeRpcNoUpgrade('getHeapMap', params); |
|
Cutch
2015/04/17 20:27:28
is getHeapMap still public?
turnidge
2015/04/17 21:04:02
For now.
|
| + expect(result['type'], equals('HeapMap')); |
| + expect(result['freeClassId'], isPositive); |
| + expect(result['unitSizeBytes'], isPositive); |
| + expect(result['pageSizeBytes'], isPositive); |
| + expect(result['classList'], isNotNull); |
| + expect(result['pages'].length, isPositive); |
| + expect(result['pages'][0]['objectStart'], new isInstanceOf<String>()); |
| + expect(result['pages'][0]['objects'].length, isPositive); |
| + expect(result['pages'][0]['objects'][0], isPositive); |
| + }, |
| +]; |
| + |
| +main(args) async => runIsolateTests(args, tests); |