Chromium Code Reviews| 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 Timer.run(expectAsync0(() { timerCallbackExecuted = true; })); | |
| 15 // Busy loop. | |
| 16 var sum = 1; | |
| 17 var sw = new Stopwatch()..start(); | |
| 18 while (sw.elapsedMilliseconds < 5) { | |
| 19 sum++; | |
| 20 } | |
| 21 if (sum == 0) throw "bad"; // Just to use the result. | |
| 22 runAsync(expectAsync0(() { | |
| 23 Expect.isFalse(timerCallbackExecuted); | |
| 24 })); | |
|
Lasse Reichstein Nielsen
2013/03/04 09:23:24
Consider adding a runAsync both before and after t
floitsch
2013/03/04 17:26:05
Done.
| |
| 25 }); | |
| 26 } | |
| OLD | NEW |