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 unittest.protect_async_test; | 5 library unittest.protect_async_test; |
6 | 6 |
7 import 'dart:async'; | 7 import 'dart:async'; |
8 | 8 |
9 import 'package:unittest/unittest.dart'; | 9 import 'package:unittest/unittest.dart'; |
10 | 10 |
(...skipping 22 matching lines...) Expand all Loading... |
33 test('protectAsync2', () { | 33 test('protectAsync2', () { |
34 var protected = (arg1, arg2) { | 34 var protected = (arg1, arg2) { |
35 throw new StateError('error during protectAsync2: $arg1, $arg2'); | 35 throw new StateError('error during protectAsync2: $arg1, $arg2'); |
36 }; | 36 }; |
37 new Future(() => protected('arg1', 'arg2')); | 37 new Future(() => protected('arg1', 'arg2')); |
38 }); | 38 }); |
39 | 39 |
40 test('throw away 1', () { | 40 test('throw away 1', () { |
41 return new Future(() {}); | 41 return new Future(() {}); |
42 }); | 42 }); |
43 }, [{ | 43 }, [ |
44 'result': 'error', | 44 { |
45 'message': 'Caught Bad state: error during protectAsync0' | 45 'result': 'error', |
46 }, { | 46 'message': 'Caught Bad state: error during protectAsync0' |
47 'result': 'error', | 47 }, |
48 'message': 'Caught Bad state: error during protectAsync1: one arg' | 48 { |
49 }, { | 49 'result': 'error', |
50 'result': 'error', | 50 'message': 'Caught Bad state: error during protectAsync1: one arg' |
51 'message': 'Caught Bad state: error during protectAsync2: arg1, arg2' | 51 }, |
52 }, { | 52 { |
53 'result': 'pass', | 53 'result': 'error', |
54 'message': '' | 54 'message': 'Caught Bad state: error during protectAsync2: arg1, arg2' |
55 }]); | 55 }, |
| 56 {'result': 'pass', 'message': ''} |
| 57 ]); |
56 } | 58 } |
OLD | NEW |