Index: pkg/unittest/test/protect_async_test.dart |
diff --git a/pkg/unittest/test/protect_async_test.dart b/pkg/unittest/test/protect_async_test.dart |
index 8fd676515b6e930613d0b39083010dcb250f6174..3124d8a173f12d27ee311163711e66332f499cae 100644 |
--- a/pkg/unittest/test/protect_async_test.dart |
+++ b/pkg/unittest/test/protect_async_test.dart |
@@ -2,44 +2,55 @@ |
// for details. All rights reserved. Use of this source code is governed by a |
// BSD-style license that can be found in the LICENSE file. |
-library unittestTest; |
+library unittest.protect_async_test; |
import 'dart:async'; |
-import 'dart:isolate'; |
import 'package:unittest/unittest.dart'; |
-part 'utils.dart'; |
- |
-var testFunction = (_) { |
- test('protectAsync0', () { |
- var protected = () { |
- throw new StateError('error during protectAsync0'); |
- }; |
- new Future(protected); |
- }); |
- |
- test('protectAsync1', () { |
- var protected = (arg) { |
- throw new StateError('error during protectAsync1: $arg'); |
- }; |
- new Future(() => protected('one arg')); |
- }); |
- |
- test('protectAsync2', () { |
- var protected = (arg1, arg2) { |
- throw new StateError('error during protectAsync2: $arg1, $arg2'); |
- }; |
- new Future(() => protected('arg1', 'arg2')); |
- }); |
- |
- test('throw away 1', () { |
- return new Future(() {}); |
- }); |
-}; |
- |
-var expected = '1:0:3:4:0:::null:' |
- 'protectAsync0:Caught Bad state: error during protectAsync0:' |
- 'protectAsync1:Caught Bad state: error during protectAsync1: one arg:' |
- 'protectAsync2:Caught Bad state: error during protectAsync2: arg1, arg2:' |
- 'throw away 1:'; |
+import 'package:metatest/metatest.dart'; |
+ |
+void main() => initTests(_test); |
+ |
+void _test(message) { |
+ initMetatest(message); |
+ |
+ expectTestResults('protectAsync', () { |
+ test('protectAsync0', () { |
+ var protected = () { |
+ throw new StateError('error during protectAsync0'); |
+ }; |
+ new Future(protected); |
+ }); |
+ |
+ test('protectAsync1', () { |
+ var protected = (arg) { |
+ throw new StateError('error during protectAsync1: $arg'); |
+ }; |
+ new Future(() => protected('one arg')); |
+ }); |
+ |
+ test('protectAsync2', () { |
+ var protected = (arg1, arg2) { |
+ throw new StateError('error during protectAsync2: $arg1, $arg2'); |
+ }; |
+ new Future(() => protected('arg1', 'arg2')); |
+ }); |
+ |
+ test('throw away 1', () { |
+ return new Future(() {}); |
+ }); |
+ }, [{ |
+ 'result': 'error', |
+ 'message': 'Caught Bad state: error during protectAsync0' |
+ }, { |
+ 'result': 'error', |
+ 'message': 'Caught Bad state: error during protectAsync1: one arg' |
+ }, { |
+ 'result': 'error', |
+ 'message': 'Caught Bad state: error during protectAsync2: arg1, arg2' |
+ }, { |
+ 'result': 'pass', |
+ 'message': '' |
+ }]); |
+} |