| OLD | NEW |
| 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, 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 // VMOptions=--compile-all --error_on_bad_type --error_on_bad_override --checked | 4 // VMOptions=--compile-all --error_on_bad_type --error_on_bad_override --checked |
| 5 | 5 |
| 6 import 'package:observatory/service_io.dart'; | 6 import 'package:observatory/service_io.dart'; |
| 7 import 'package:unittest/unittest.dart'; | 7 import 'package:unittest/unittest.dart'; |
| 8 import 'test_helper.dart'; | 8 import 'test_helper.dart'; |
| 9 import 'dart:async'; | 9 import 'dart:async'; |
| 10 | 10 |
| (...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 93 expect(cls.name, equals('MyClass')); | 93 expect(cls.name, equals('MyClass')); |
| 94 | 94 |
| 95 List tests = []; | 95 List tests = []; |
| 96 // Function | 96 // Function |
| 97 tests.add(isolate.invokeRpcNoUpgrade('getCoverage', | 97 tests.add(isolate.invokeRpcNoUpgrade('getCoverage', |
| 98 { 'targetId': func.id }) | 98 { 'targetId': func.id }) |
| 99 .then((Map coverage) { | 99 .then((Map coverage) { |
| 100 expect(coverage['type'], equals('CodeCoverage')); | 100 expect(coverage['type'], equals('CodeCoverage')); |
| 101 expect(coverage['coverage'].length, equals(1)); | 101 expect(coverage['coverage'].length, equals(1)); |
| 102 expect(normalize(coverage['coverage'][0]['hits']), | 102 expect(normalize(coverage['coverage'][0]['hits']), |
| 103 equals([14, 1, 15, 1, 16, 0, 18, 1])); | 103 equals([15, 1, 16, 1, 17, 0, 19, 1])); |
| 104 })); | 104 })); |
| 105 // Class | 105 // Class |
| 106 tests.add(isolate.invokeRpcNoUpgrade('getCoverage', | 106 tests.add(isolate.invokeRpcNoUpgrade('getCoverage', |
| 107 { 'targetId': cls.id }) | 107 { 'targetId': cls.id }) |
| 108 .then((Map coverage) { | 108 .then((Map coverage) { |
| 109 expect(coverage['type'], equals('CodeCoverage')); | 109 expect(coverage['type'], equals('CodeCoverage')); |
| 110 expect(coverage['coverage'].length, equals(1)); | 110 expect(coverage['coverage'].length, equals(1)); |
| 111 expect(normalize(coverage['coverage'][0]['hits']), | 111 expect(normalize(coverage['coverage'][0]['hits']), |
| 112 equals([14, 1, 15, 1, 16, 0, 18, 1, | 112 equals([15, 1, 16, 1, 17, 0, 19, 1, |
| 113 23, 1, 24, 1, 26, 0])); | 113 24, 1, 25, 1, 27, 0])); |
| 114 })); | 114 })); |
| 115 // Library | 115 // Library |
| 116 tests.add(isolate.invokeRpcNoUpgrade('getCoverage', | 116 tests.add(isolate.invokeRpcNoUpgrade('getCoverage', |
| 117 { 'targetId': lib.id }) | 117 { 'targetId': lib.id }) |
| 118 .then((Map coverage) { | 118 .then((Map coverage) { |
| 119 expect(coverage['type'], equals('CodeCoverage')); | 119 expect(coverage['type'], equals('CodeCoverage')); |
| 120 expect(coverage['coverage'].length, equals(3)); | 120 expect(coverage['coverage'].length, equals(3)); |
| 121 expect(normalize(coverage['coverage'][0]['hits']), | 121 expect(normalize(coverage['coverage'][0]['hits']), |
| 122 equals([14, 1, 15, 1, 16, 0, 18, 1, | 122 equals([15, 1, 16, 1, 17, 0, 19, 1, |
| 123 23, 1, 24, 1, 26, 0])); | 123 24, 1, 25, 1, 27, 0])); |
| 124 expect(normalize(coverage['coverage'][1]['hits']).take(12), | 124 expect(normalize(coverage['coverage'][1]['hits']).take(12), |
| 125 equals([32, 1, 35, 1, 36, 0, 31, 1, 44, 0, 45, 0])); | 125 equals([33, 1, 36, 1, 37, 0, 32, 1, 45, 0, 46, 0])); |
| 126 })); | 126 })); |
| 127 // Script | 127 // Script |
| 128 tests.add(cls.load().then((_) { | 128 tests.add(cls.load().then((_) { |
| 129 return isolate.invokeRpcNoUpgrade('getCoverage', | 129 return isolate.invokeRpcNoUpgrade('getCoverage', |
| 130 { 'targetId': cls.script.id }) | 130 { 'targetId': cls.script.id }) |
| 131 .then((Map coverage) { | 131 .then((Map coverage) { |
| 132 expect(coverage['type'], equals('CodeCoverage')); | 132 expect(coverage['type'], equals('CodeCoverage')); |
| 133 expect(coverage['coverage'].length, equals(3)); | 133 expect(coverage['coverage'].length, equals(3)); |
| 134 expect(normalize(coverage['coverage'][0]['hits']), | 134 expect(normalize(coverage['coverage'][0]['hits']), |
| 135 equals([14, 1, 15, 1, 16, 0, 18, 1, | 135 equals([15, 1, 16, 1, 17, 0, 19, 1, |
| 136 23, 1, 24, 1, 26, 0])); | 136 24, 1, 25, 1, 27, 0])); |
| 137 expect(normalize(coverage['coverage'][1]['hits']).take(12), | 137 expect(normalize(coverage['coverage'][1]['hits']).take(12), |
| 138 equals([32, 1, 35, 1, 36, 0, 31, 1, 44, 0, 45, 0])); | 138 equals([33, 1, 36, 1, 37, 0, 32, 1, 45, 0, 46, 0])); |
| 139 }); | 139 }); |
| 140 })); | 140 })); |
| 141 // Isolate | 141 // Isolate |
| 142 tests.add(cls.load().then((_) { | 142 tests.add(cls.load().then((_) { |
| 143 return isolate.invokeRpcNoUpgrade('getCoverage', {}) | 143 return isolate.invokeRpcNoUpgrade('getCoverage', {}) |
| 144 .then((Map coverage) { | 144 .then((Map coverage) { |
| 145 expect(coverage['type'], equals('CodeCoverage')); | 145 expect(coverage['type'], equals('CodeCoverage')); |
| 146 expect(coverage['coverage'].length, greaterThan(100)); | 146 expect(coverage['coverage'].length, greaterThan(100)); |
| 147 }); | 147 }); |
| 148 })); | 148 })); |
| 149 return Future.wait(tests); | 149 return Future.wait(tests); |
| 150 }); | 150 }); |
| 151 }, | 151 }, |
| 152 | 152 |
| 153 ]; | 153 ]; |
| 154 | 154 |
| 155 main(args) => runIsolateTests(args, tests, testeeConcurrent: testFunction); | 155 main(args) => runIsolateTests(args, tests, testeeConcurrent: testFunction); |
| OLD | NEW |