Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1087)

Unified Diff: pkg/unittest/test/unittest_test.dart

Issue 12836007: Fix for returned Futures in unittest (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: another case where I went too far Created 7 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « pkg/unittest/lib/src/test_case.dart ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pkg/unittest/test/unittest_test.dart
diff --git a/pkg/unittest/test/unittest_test.dart b/pkg/unittest/test/unittest_test.dart
index c6ab7a070d2f2aeff429020f33b16dcc10dd7f88..e0127bd6d507f6de64f5bc38d49c96252005cb71 100644
--- a/pkg/unittest/test/unittest_test.dart
+++ b/pkg/unittest/test/unittest_test.dart
@@ -19,8 +19,8 @@ var expected; // array of test expected results (from buildStatusString)
var actual; // actual test results (from buildStatusString in config.onDone)
var _testconfig; // test configuration to capture onDone
-_defer(void fn()) {
- return (new Future.immediate(null)).then((_) => guardAsync(fn));
+Future _defer(void fn()) {
+ return new Future.of(fn);
}
String buildStatusString(int passed, int failed, int errors,
@@ -154,80 +154,42 @@ runTest() {
});
} else if (testName == 'async setup/teardown test') {
group('good setup/good teardown', () {
- setUp(() {
- var completer = new Completer();
- _defer(() {
- completer.complete(0);
- });
- return completer.future;
+ setUp(() {
+ return new Future.immediate(0);
});
tearDown(() {
- var completer = new Completer();
- _defer(() {
- completer.complete(0);
- });
- return completer.future;
+ return new Future.immediate(0);
});
test('foo1', (){});
});
group('good setup/bad teardown', () {
- setUp(() {
- var completer = new Completer();
- _defer(() {
- completer.complete(0);
- });
- return completer.future;
+ setUp(() {
+ return new Future.immediate(0);
});
tearDown(() {
- var completer = new Completer();
- _defer(() {
- //throw "Failed to complete tearDown";
- completer.completeError(
- new AsyncError("Failed to complete tearDown"));
- });
- return completer.future;
+ return new Future.immediateError("Failed to complete tearDown");
});
test('foo2', (){});
});
group('bad setup/good teardown', () {
- setUp(() {
- var completer = new Completer();
- _defer(() {
- //throw "Failed to complete setUp";
- completer.completeError(new AsyncError("Failed to complete setUp"));
- });
- return completer.future;
+ setUp(() {
+ return new Future.immediateError("Failed to complete setUp");
});
tearDown(() {
- var completer = new Completer();
- _defer(() {
- completer.complete(0);
- });
- return completer.future;
+ return new Future.immediate(0);
});
test('foo3', (){});
});
group('bad setup/bad teardown', () {
- setUp(() {
- var completer = new Completer();
- _defer(() {
- //throw "Failed to complete setUp";
- completer.completeError(new AsyncError("Failed to complete setUp"));
- });
- return completer.future;
+ setUp(() {
+ return new Future.immediateError("Failed to complete setUp");
});
tearDown(() {
- var completer = new Completer();
- _defer(() {
- //throw "Failed to complete tearDown";
- completer.completeError(
- new AsyncError("Failed to complete tearDown"));
- });
- return completer.future;
+ return new Future.immediateError("Failed to complete tearDown");
});
test('foo4', (){});
});
- // The next test is just to make sure we make steady progress
+ // The next test is just to make sure we make steady progress
// through the tests.
test('post groups', () {});
} else if (testName == 'test returning future') {
@@ -390,7 +352,7 @@ main() {
'been marked as pass.:testTwo:'),
buildStatusString(2, 1, 0,
'testOne::testTwo:Expected: false but: was <true>.:testThree'),
- buildStatusString(2, 0, 3,
+ buildStatusString(2, 0, 3,
'good setup/good teardown foo1::'
'good setup/bad teardown foo2:good setup/bad teardown '
'foo2: Test teardown failed: Failed to complete tearDown:'
« no previous file with comments | « pkg/unittest/lib/src/test_case.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698