Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(334)

Side by Side Diff: runtime/observatory/test/coverage_test.dart

Issue 1043953002: Fix some Observatory issues that crept in with my last couple changes. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: fix tests Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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);
OLDNEW
« no previous file with comments | « runtime/observatory/test/async_generator_breakpoint_test.dart ('k') | runtime/observatory/test/debugging_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698