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

Side by Side Diff: tests/isolate/timer_test.dart

Issue 12812014: Move timer tests to async tests. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 9 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
(Empty)
1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file
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.
4
5 library timer_test;
6
7 import 'dart:async';
8 import '../../pkg/unittest/lib/unittest.dart';
9
10 const int STARTTIMEOUT = 1050;
11 const int DECREASE = 200;
12 const int ITERATIONS = 5;
13
14 int startTime;
15 int timeout;
16 int iteration;
17
18 void timeoutHandler() {
19 int endTime = (new DateTime.now()).millisecondsSinceEpoch;
20 expect(endTime - startTime, greaterThanOrEqualTo(timeout));
21 if (iteration < ITERATIONS) {
22 iteration++;
23 timeout = timeout - DECREASE;
24 Duration duration = new Duration(milliseconds: timeout);
25 startTime = (new DateTime.now()).millisecondsSinceEpoch;
26 new Timer(duration, expectAsync0(timeoutHandler));
27 }
28 }
29
30 main() {
31 test("timeout test", () {
32 iteration = 0;
33 timeout = STARTTIMEOUT;
34 Duration duration = new Duration(milliseconds: timeout);
35 startTime = (new DateTime.now()).millisecondsSinceEpoch;
36 new Timer(duration, expectAsync0(timeoutHandler));
37 });
38 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698