| OLD | NEW |
| (Empty) |
| 1 // Copyright (c) 2013, 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 run_async_test; | |
| 6 | |
| 7 import 'dart:async'; | |
| 8 import '../../../pkg/unittest/lib/unittest.dart'; | |
| 9 | |
| 10 main() { | |
| 11 test("run async timer after async test", () { | |
| 12 // Check that Timers don't run before the async callbacks. | |
| 13 bool timerCallbackExecuted = false; | |
| 14 | |
| 15 Timer.run(expectAsync0(() { timerCallbackExecuted = true; })); | |
| 16 | |
| 17 runAsync(expectAsync0(() { | |
| 18 Expect.isFalse(timerCallbackExecuted); | |
| 19 })); | |
| 20 | |
| 21 runAsync(expectAsync0(() { | |
| 22 // Busy loop. | |
| 23 var sum = 1; | |
| 24 var sw = new Stopwatch()..start(); | |
| 25 while (sw.elapsedMilliseconds < 5) { | |
| 26 sum++; | |
| 27 } | |
| 28 if (sum == 0) throw "bad"; // Just to use the result. | |
| 29 runAsync(expectAsync0(() { | |
| 30 Expect.isFalse(timerCallbackExecuted); | |
| 31 })); | |
| 32 })); | |
| 33 | |
| 34 runAsync(expectAsync0(() { | |
| 35 Expect.isFalse(timerCallbackExecuted); | |
| 36 })); | |
| 37 }); | |
| 38 } | |
| OLD | NEW |