428b3c4473
Fixes: lib/async/catch_errors6_test lib/async/catch_errors7_test lib/async/catch_errors8_test lib/async/catch_errors_test lib/async/intercept_print1_test lib/async/intercept_schedule_microtask1_test lib/async/intercept_schedule_microtask2_test lib/async/intercept_schedule_microtask3_test lib/async/intercept_schedule_microtask4_test lib/async/intercept_schedule_microtask5_test lib/async/intercept_schedule_microtask6_test lib/async/run_zoned7_test lib/async/run_zoned8_test lib/async/stream_controller_test lib/async/stream_event_transformed_test lib/async/stream_from_iterable_test lib/async/stream_single_test lib/async/stream_single_to_multi_subscriber_test lib/async/stream_state_nonzero_timer_test lib/async/stream_state_test lib/async/stream_transform_test lib/async/stream_transformation_broadcast_test lib/async/stream_transformer_from_bind_test lib/async/stream_transformer_from_handlers_test lib/async/zone_future_schedule_microtask_test lib/async_star/await_for_test lib/async_star/await_pauses_test Change-Id: I9d5d92938c28cc8131c70665ead4d44ffcff6bc5 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/143001 Commit-Queue: Liam Appelbe <liama@google.com> Reviewed-by: Alexander Markov <alexmarkov@google.com> Reviewed-by: Bob Nystrom <rnystrom@google.com>
44 lines
1.1 KiB
Dart
44 lines
1.1 KiB
Dart
// Copyright (c) 2013, 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.
|
|
|
|
import 'package:async_helper/async_helper.dart';
|
|
import "package:expect/expect.dart";
|
|
import 'dart:async';
|
|
import 'catch_errors.dart';
|
|
|
|
main() {
|
|
asyncStart();
|
|
Completer done = new Completer();
|
|
|
|
var events = [];
|
|
// Test runZoned with periodic Timers.
|
|
runZonedGuarded(() {
|
|
int counter = 0;
|
|
new Timer.periodic(const Duration(milliseconds: 50), (timer) {
|
|
if (counter == 1) {
|
|
timer.cancel();
|
|
done.complete(true);
|
|
}
|
|
counter++;
|
|
events.add(counter);
|
|
throw counter;
|
|
});
|
|
}, (e, [StackTrace? s]) {
|
|
events.add("error: $e");
|
|
Expect.isNotNull(s); // Regression test for http://dartbug.com/33589
|
|
});
|
|
|
|
done.future.whenComplete(() {
|
|
Expect.listEquals([
|
|
"main exit",
|
|
1,
|
|
"error: 1",
|
|
2,
|
|
"error: 2",
|
|
], events);
|
|
asyncEnd();
|
|
});
|
|
events.add("main exit");
|
|
}
|