| Index: client/tests/client/dom/AsyncWindowTest.dart
|
| diff --git a/client/tests/client/dom/AsyncWindowTest.dart b/client/tests/client/dom/AsyncWindowTest.dart
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..c9acaf26f48658cb749afff7ee467974e56a775e
|
| --- /dev/null
|
| +++ b/client/tests/client/dom/AsyncWindowTest.dart
|
| @@ -0,0 +1,27 @@
|
| +#library('AsyncWindowTest');
|
| +#import('../../../testing/unittest/unittest.dart');
|
| +#import('dart:dom');
|
| +
|
| +main() {
|
| + forLayoutTests();
|
| + asyncTest('Window.setTimeout', 1, () {
|
| + window.setTimeout(callbackDone, 10);
|
| + });
|
| + asyncTest('Window.setInterval', 1, () {
|
| + int counter = 0;
|
| + int id = null;
|
| + id = window.setInterval(() {
|
| + if (counter == 3) {
|
| + counter = 1024;
|
| + window.clearInterval(id);
|
| + // Wait some more time to be sure callback won't be invoked any more.
|
| + window.setTimeout(callbackDone, 50);
|
| + return;
|
| + }
|
| + // As callback should have been cleared on 4th invocation, counter
|
| + // should never be greater than 3.
|
| + assert(counter < 3);
|
| + counter++;
|
| + }, 10);
|
| + });
|
| +}
|
|
|