Files
sdk/tests/lib_2/async/run_zoned7_test.dart
T
Ben Konyi d08e59e09c Migrated test block 171 to Dart 2.0.
R=rnystrom@google.com

Moved schedule_microtask[2,3,5]_test off of package:test to
package:async_helper and package:expect.
Review-Url: https://codereview.chromium.org/3001793002 .
2017-08-30 06:46:35 -07:00

42 lines
921 B
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.
runZoned(() {
int counter = 0;
new Timer.periodic(const Duration(milliseconds: 50), (timer) {
if (counter == 5) {
timer.cancel();
done.complete(true);
}
counter++;
events.add(counter);
});
});
done.future.whenComplete(() {
Expect.listEquals([
"main exit",
1,
2,
3,
4,
5,
6,
], events);
asyncEnd();
});
events.add("main exit");
}