| OLD | NEW | 
|   1 // Copyright (c) 2013, the Dart project authors.  Please see the AUTHORS file |   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 |   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. |   3 // BSD-style license that can be found in the LICENSE file. | 
|   4  |   4  | 
|   5 library run_async_test; |   5 library run_async_test; | 
|   6  |   6  | 
|   7 import 'dart:async'; |   7 import 'dart:async'; | 
|   8 import 'package:expect/expect.dart'; |   8 import 'package:test/test.dart'; | 
|   9 import 'package:unittest/unittest.dart'; |  | 
|  10  |   9  | 
|  11 main() { |  10 main() { | 
|  12   test("run async timer after async test", () { |  11   test("run async timer after async test", () { | 
|  13     // Check that Timers don't run before the async callbacks. |  12     // Check that Timers don't run before the async callbacks. | 
|  14     bool timerCallbackExecuted = false; |  13     bool timerCallbackExecuted = false; | 
|  15  |  14  | 
|  16     Timer.run(expectAsync(() { timerCallbackExecuted = true; })); |  15     Timer.run(expectAsync(() { timerCallbackExecuted = true; })); | 
|  17  |  16  | 
|  18     scheduleMicrotask(expectAsync(() { |  17     scheduleMicrotask(expectAsync(() { | 
|  19       Expect.isFalse(timerCallbackExecuted); |  18       expect(timerCallbackExecuted, isFalse); | 
|  20     })); |  19     })); | 
|  21  |  20  | 
|  22     scheduleMicrotask(expectAsync(() { |  21     scheduleMicrotask(expectAsync(() { | 
|  23       // Busy loop. |  22       // Busy loop. | 
|  24       var sum = 1; |  23       var sum = 1; | 
|  25       var sw = new Stopwatch()..start(); |  24       var sw = new Stopwatch()..start(); | 
|  26       while (sw.elapsedMilliseconds < 5) { |  25       while (sw.elapsedMilliseconds < 5) { | 
|  27         sum++; |  26         sum++; | 
|  28       } |  27       } | 
|  29       if (sum == 0) throw "bad";  // Just to use the result. |  28       if (sum == 0) throw "bad";  // Just to use the result. | 
|  30       scheduleMicrotask(expectAsync(() { |  29       scheduleMicrotask(expectAsync(() { | 
|  31         Expect.isFalse(timerCallbackExecuted); |  30         expect(timerCallbackExecuted, isFalse); | 
|  32       })); |  31       })); | 
|  33     })); |  32     })); | 
|  34  |  33  | 
|  35     scheduleMicrotask(expectAsync(() { |  34     scheduleMicrotask(expectAsync(() { | 
|  36       Expect.isFalse(timerCallbackExecuted); |  35       expect(timerCallbackExecuted, isFalse); | 
|  37     })); |  36     })); | 
|  38   }); |  37   }); | 
|  39 } |  38 } | 
| OLD | NEW |