| OLD | NEW |
| 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, 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 @TestOn("vm") | 5 @TestOn("vm") |
| 6 | 6 |
| 7 import 'package:scheduled_test/descriptor.dart' as d; | 7 import 'package:scheduled_test/descriptor.dart' as d; |
| 8 import 'package:scheduled_test/scheduled_stream.dart'; | 8 import 'package:scheduled_test/scheduled_stream.dart'; |
| 9 import 'package:scheduled_test/scheduled_test.dart'; | 9 import 'package:scheduled_test/scheduled_test.dart'; |
| 10 | 10 |
| (...skipping 441 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 452 | 452 |
| 453 test("respects top-level @Timeout declarations", () { | 453 test("respects top-level @Timeout declarations", () { |
| 454 d.file("test.dart", ''' | 454 d.file("test.dart", ''' |
| 455 @Timeout(const Duration(seconds: 0)) | 455 @Timeout(const Duration(seconds: 0)) |
| 456 | 456 |
| 457 import 'dart:async'; | 457 import 'dart:async'; |
| 458 | 458 |
| 459 import 'package:test/test.dart'; | 459 import 'package:test/test.dart'; |
| 460 | 460 |
| 461 void main() { | 461 void main() { |
| 462 test("timeout", () {}); | 462 test("timeout", () => new Future.delayed(Duration.ZERO)); |
| 463 } | 463 } |
| 464 ''').create(); | 464 ''').create(); |
| 465 | 465 |
| 466 var test = runTest(["-p", "content-shell", "test.dart"]); | 466 var test = runTest(["-p", "content-shell", "test.dart"]); |
| 467 test.stdout.expect(containsInOrder([ | 467 test.stdout.expect(containsInOrder([ |
| 468 "Test timed out after 0 seconds.", | 468 "Test timed out after 0 seconds.", |
| 469 "-1: Some tests failed." | 469 "-1: Some tests failed." |
| 470 ])); | 470 ])); |
| 471 test.shouldExit(1); | 471 test.shouldExit(1); |
| 472 }); | 472 }); |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 504 test.shouldExit(0); | 504 test.shouldExit(0); |
| 505 }); | 505 }); |
| 506 | 506 |
| 507 test("respects matching Timeouts", () { | 507 test("respects matching Timeouts", () { |
| 508 d.file("test.dart", ''' | 508 d.file("test.dart", ''' |
| 509 import 'dart:async'; | 509 import 'dart:async'; |
| 510 | 510 |
| 511 import 'package:test/test.dart'; | 511 import 'package:test/test.dart'; |
| 512 | 512 |
| 513 void main() { | 513 void main() { |
| 514 test("fail", () => throw 'oh no', onPlatform: { | 514 test("fail", () async { |
| 515 "browser": new Timeout(new Duration(seconds: 0)) | 515 await new Future.delayed(Duration.ZERO); |
| 516 throw 'oh no'; |
| 517 }, onPlatform: { |
| 518 "browser": new Timeout(Duration.ZERO) |
| 516 }); | 519 }); |
| 517 } | 520 } |
| 518 ''').create(); | 521 ''').create(); |
| 519 | 522 |
| 520 var test = runTest(["-p", "content-shell", "test.dart"]); | 523 var test = runTest(["-p", "content-shell", "test.dart"]); |
| 521 test.stdout.expect(containsInOrder([ | 524 test.stdout.expect(containsInOrder([ |
| 522 "Test timed out after 0 seconds.", | 525 "Test timed out after 0 seconds.", |
| 523 "-1: Some tests failed." | 526 "-1: Some tests failed." |
| 524 ])); | 527 ])); |
| 525 test.shouldExit(1); | 528 test.shouldExit(1); |
| (...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 611 d.file("test.dart", ''' | 614 d.file("test.dart", ''' |
| 612 @OnPlatform(const { | 615 @OnPlatform(const { |
| 613 "browser": const Timeout(const Duration(seconds: 0)) | 616 "browser": const Timeout(const Duration(seconds: 0)) |
| 614 }) | 617 }) |
| 615 | 618 |
| 616 import 'dart:async'; | 619 import 'dart:async'; |
| 617 | 620 |
| 618 import 'package:test/test.dart'; | 621 import 'package:test/test.dart'; |
| 619 | 622 |
| 620 void main() { | 623 void main() { |
| 621 test("fail", () => throw 'oh no'); | 624 test("fail", () async { |
| 625 await new Future.delayed(Duration.ZERO); |
| 626 throw 'oh no'; |
| 627 }); |
| 622 } | 628 } |
| 623 ''').create(); | 629 ''').create(); |
| 624 | 630 |
| 625 var test = runTest(["-p", "content-shell", "test.dart"]); | 631 var test = runTest(["-p", "content-shell", "test.dart"]); |
| 626 test.stdout.expect(containsInOrder([ | 632 test.stdout.expect(containsInOrder([ |
| 627 "Test timed out after 0 seconds.", | 633 "Test timed out after 0 seconds.", |
| 628 "-1: Some tests failed." | 634 "-1: Some tests failed." |
| 629 ])); | 635 ])); |
| 630 test.shouldExit(1); | 636 test.shouldExit(1); |
| 631 }); | 637 }); |
| (...skipping 12 matching lines...) Expand all Loading... |
| 644 test("success", () {}); | 650 test("success", () {}); |
| 645 } | 651 } |
| 646 ''').create(); | 652 ''').create(); |
| 647 | 653 |
| 648 var test = runTest(["-p", "content-shell", "test.dart"]); | 654 var test = runTest(["-p", "content-shell", "test.dart"]); |
| 649 test.stdout.expect(consumeThrough(contains("+1: All tests passed!"))); | 655 test.stdout.expect(consumeThrough(contains("+1: All tests passed!"))); |
| 650 test.shouldExit(0); | 656 test.shouldExit(0); |
| 651 }); | 657 }); |
| 652 }); | 658 }); |
| 653 } | 659 } |
| OLD | NEW |