| Index: runtime/observatory/tests/service/coverage_test.dart
|
| diff --git a/runtime/observatory/tests/service/coverage_test.dart b/runtime/observatory/tests/service/coverage_test.dart
|
| deleted file mode 100644
|
| index 126650012e6707961ebfb4d4779a4a9776c7b082..0000000000000000000000000000000000000000
|
| --- a/runtime/observatory/tests/service/coverage_test.dart
|
| +++ /dev/null
|
| @@ -1,138 +0,0 @@
|
| -// 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 'test_helper.dart';
|
| -import 'service_test_common.dart';
|
| -import 'dart:developer';
|
| -
|
| -const int LINE_A = 20;
|
| -const int LINE_B = 38;
|
| -const int LINE_C = 136;
|
| -
|
| -int globalVar = 100;
|
| -
|
| -class MyClass {
|
| - static void myFunction(int value) {
|
| - if (value < 0) { // Line A.
|
| - print("negative");
|
| - } else {
|
| - print("positive");
|
| - }
|
| - debugger();
|
| - }
|
| -
|
| - static void otherFunction(int value) {
|
| - if (value < 0) {
|
| - print("otherFunction <");
|
| - } else {
|
| - print("otherFunction >=");
|
| - }
|
| - }
|
| -}
|
| -
|
| -void testFunction() {
|
| - MyClass.otherFunction(-100); // Line B.
|
| - MyClass.myFunction(10000);
|
| -}
|
| -
|
| -var tests = [
|
| -
|
| -hasStoppedAtBreakpoint,
|
| -
|
| -// Get coverage for function, class, library, script, and isolate.
|
| -(Isolate isolate) async {
|
| - var stack = await isolate.getStack();
|
| -
|
| - // Make sure we are in the right place.
|
| - expect(stack.type, equals('Stack'));
|
| - expect(stack['frames'].length, greaterThanOrEqualTo(2));
|
| - expect(stack['frames'][0].function.name, equals('myFunction'));
|
| - expect(stack['frames'][0].function.dartOwner.name, equals('MyClass'));
|
| -
|
| - var lib = isolate.rootLibrary;
|
| - var func = stack['frames'][0].function;
|
| - expect(func.name, equals('myFunction'));
|
| - var cls = func.dartOwner;
|
| - expect(cls.name, equals('MyClass'));
|
| -
|
| - // Function
|
| - var coverage = await isolate.invokeRpcNoUpgrade('_getCoverage',
|
| - { 'targetId': func.id });
|
| - expect(coverage['type'], equals('CodeCoverage'));
|
| - expect(coverage['coverage'].length, equals(1));
|
| - expect(coverage['coverage'][0]['hits'],
|
| - equals([LINE_A, 1,
|
| - LINE_A + 1, 0,
|
| - LINE_A + 3, 1,
|
| - LINE_A + 5, 1]));
|
| -
|
| - // Class
|
| - coverage = await isolate.invokeRpcNoUpgrade('_getCoverage',
|
| - { 'targetId': cls.id });
|
| - expect(coverage['type'], equals('CodeCoverage'));
|
| - expect(coverage['coverage'].length, equals(1));
|
| - expect(coverage['coverage'][0]['hits'],
|
| - equals([LINE_A, 1,
|
| - LINE_A + 1, 0,
|
| - LINE_A + 3, 1,
|
| - LINE_A + 5, 1,
|
| - LINE_A + 9, 1,
|
| - LINE_A + 10, 1,
|
| - LINE_A + 12, 0,
|
| - LINE_A - 2, 0]));
|
| -
|
| - // Library
|
| - coverage = await isolate.invokeRpcNoUpgrade('_getCoverage',
|
| - { 'targetId': lib.id });
|
| - expect(coverage['type'], equals('CodeCoverage'));
|
| - expect(coverage['coverage'].length, equals(4));
|
| - expect(coverage['coverage'][0]['hits'],
|
| - equals([LINE_A, 1,
|
| - LINE_A + 1, 0,
|
| - LINE_A + 3, 1,
|
| - LINE_A + 5, 1,
|
| - LINE_A + 9, 1,
|
| - LINE_A + 10, 1,
|
| - LINE_A + 12, 0,
|
| - LINE_A - 2, 0]));
|
| - expect(coverage['coverage'][1]['hits'],
|
| - equals([LINE_B, 1,
|
| - LINE_B + 1, 1,
|
| - LINE_C, 2]));
|
| -
|
| - // Script
|
| - await cls.load();
|
| - coverage = await isolate.invokeRpcNoUpgrade('_getCoverage',
|
| - { 'targetId': cls.location.script.id });
|
| - expect(coverage['type'], equals('CodeCoverage'));
|
| - expect(coverage['coverage'].length, equals(4));
|
| - expect(coverage['coverage'][0]['hits'],
|
| - equals([LINE_A, 1,
|
| - LINE_A + 1, 0,
|
| - LINE_A + 3, 1,
|
| - LINE_A + 5, 1,
|
| - LINE_A + 9, 1,
|
| - LINE_A + 10, 1,
|
| - LINE_A + 12, 0,
|
| - LINE_A - 2, 0]));
|
| - expect(coverage['coverage'][1]['hits'],
|
| - equals([LINE_B, 1,
|
| - LINE_B + 1, 1,
|
| - LINE_C, 2]));
|
| -
|
| - // Isolate
|
| - coverage = await isolate.invokeRpcNoUpgrade('_getCoverage', {});
|
| - print('Done processing _getCoverage for full isolate');
|
| - expect(coverage['type'], equals('CodeCoverage'));
|
| - expect(coverage['coverage'].length, greaterThan(100));
|
| -},
|
| -
|
| -];
|
| -
|
| -main(args) => runIsolateTests(args, tests, // Line C.
|
| - testeeConcurrent: testFunction,
|
| - trace_service: true);
|
|
|