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=--error_on_bad_type --error_on_bad_override --complete_timeline | 4 // VMOptions=--error_on_bad_type --error_on_bad_override --complete_timeline |
5 | 5 |
6 import 'dart:developer'; | 6 import 'dart:developer'; |
7 import 'package:observatory/service_io.dart'; | 7 import 'package:observatory/service_io.dart'; |
8 import 'package:unittest/unittest.dart'; | 8 import 'package:unittest/unittest.dart'; |
9 | 9 |
10 import 'test_helper.dart'; | 10 import 'test_helper.dart'; |
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
98 expect(eventsContains(dartEvents, 'I', 'ISYNC'), isTrue); | 98 expect(eventsContains(dartEvents, 'I', 'ISYNC'), isTrue); |
99 expect(eventsContains(dartEvents, 'X', 'apple'), isTrue); | 99 expect(eventsContains(dartEvents, 'X', 'apple'), isTrue); |
100 expect(eventsContains(dartEvents, 'b', 'TASK1'), isTrue); | 100 expect(eventsContains(dartEvents, 'b', 'TASK1'), isTrue); |
101 expect(eventsContains(dartEvents, 'e', 'TASK1'), isTrue); | 101 expect(eventsContains(dartEvents, 'e', 'TASK1'), isTrue); |
102 expect(eventsContains(dartEvents, 'n', 'ITASK'), isTrue); | 102 expect(eventsContains(dartEvents, 'n', 'ITASK'), isTrue); |
103 expect(eventsContains(dartEvents, 'q', 'ITASK'), isFalse); | 103 expect(eventsContains(dartEvents, 'q', 'ITASK'), isFalse); |
104 // Calculate the time Window of Dart events. | 104 // Calculate the time Window of Dart events. |
105 int origin = timeOrigin(dartEvents); | 105 int origin = timeOrigin(dartEvents); |
106 int extent = timeDuration(dartEvents, origin); | 106 int extent = timeDuration(dartEvents, origin); |
107 // Query for the timeline with the time window for Dart events. | 107 // Query for the timeline with the time window for Dart events. |
108 result = await vm.invokeRpcNoUpgrade('_getVMTimeline', | 108 result = await vm.invokeRpcNoUpgrade('_getVMTimeline', { |
109 {'timeOriginMicros': origin, 'timeExtentMicros': extent}); | 109 'timeOriginMicros': origin, |
| 110 'timeExtentMicros': extent |
| 111 }); |
110 // Verify that we received fewer events than before. | 112 // Verify that we received fewer events than before. |
111 expect(result['traceEvents'].length, lessThan(numEvents)); | 113 expect(result['traceEvents'].length, lessThan(numEvents)); |
112 // Verify that we have the same number of Dart events. | 114 // Verify that we have the same number of Dart events. |
113 List<Map> dartEvents2 = filterForDartEvents(result['traceEvents']); | 115 List<Map> dartEvents2 = filterForDartEvents(result['traceEvents']); |
114 expect(dartEvents2.length, dartEvents.length); | 116 expect(dartEvents2.length, dartEvents.length); |
115 }, | 117 }, |
116 ]; | 118 ]; |
117 | 119 |
118 main(args) async => runVMTests(args, tests, testeeBefore: primeTimeline); | 120 main(args) async => runVMTests(args, tests, testeeBefore: primeTimeline); |
OLD | NEW |