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