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, | 109 {'timeOriginMicros': origin, 'timeExtentMicros': extent}); |
110 'timeExtentMicros': extent | |
111 }); | |
112 // Verify that we received fewer events than before. | 110 // Verify that we received fewer events than before. |
113 expect(result['traceEvents'].length, lessThan(numEvents)); | 111 expect(result['traceEvents'].length, lessThan(numEvents)); |
114 // Verify that we have the same number of Dart events. | 112 // Verify that we have the same number of Dart events. |
115 List<Map> dartEvents2 = filterForDartEvents(result['traceEvents']); | 113 List<Map> dartEvents2 = filterForDartEvents(result['traceEvents']); |
116 expect(dartEvents2.length, dartEvents.length); | 114 expect(dartEvents2.length, dartEvents.length); |
117 }, | 115 }, |
118 ]; | 116 ]; |
119 | 117 |
120 main(args) async => runVMTests(args, tests, testeeBefore: primeTimeline); | 118 main(args) async => runVMTests(args, tests, testeeBefore: primeTimeline); |
OLD | NEW |