OLD | NEW |
| (Empty) |
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 | |
3 // BSD-style license that can be found in the LICENSE file. | |
4 | |
5 library unittestTest; | |
6 import 'dart:isolate'; | |
7 import 'dart:async'; | |
8 import 'package:unittest/unittest.dart'; | |
9 | |
10 part 'unittest_test_utils.dart'; | |
11 | |
12 var testName = 'skipped/soloed nested groups with setup/teardown'; | |
13 | |
14 var testFunction = (_) { | |
15 StringBuffer s = null; | |
16 setUp(() { | |
17 if (s == null) s = new StringBuffer(); | |
18 }); | |
19 test('top level', () { | |
20 s.write('A'); | |
21 }); | |
22 skip_test('skipped top level', () { | |
23 s.write('B'); | |
24 }); | |
25 skip_group('skipped top level group', () { | |
26 setUp(() { | |
27 s.write('C'); | |
28 }); | |
29 solo_test('skipped solo nested test', () { | |
30 s.write('D'); | |
31 }); | |
32 }); | |
33 group('non-solo group', () { | |
34 setUp(() { | |
35 s.write('E'); | |
36 }); | |
37 test('in non-solo group', () { | |
38 s.write('F'); | |
39 }); | |
40 solo_test('solo_test in non-solo group', () { | |
41 s.write('G'); | |
42 }); | |
43 }); | |
44 solo_group('solo group', () { | |
45 setUp(() { | |
46 s.write('H'); | |
47 }); | |
48 test('solo group non-solo test', () { | |
49 s.write('I'); | |
50 }); | |
51 solo_test('solo group solo test', () { | |
52 s.write('J'); | |
53 }); | |
54 group('nested non-solo group in solo group', () { | |
55 test('nested non-solo group non-solo test', () { | |
56 s.write('K'); | |
57 }); | |
58 solo_test('nested non-solo group solo test', () { | |
59 s.write('L'); | |
60 }); | |
61 }); | |
62 }); | |
63 solo_test('final', () { | |
64 expect(s.toString(), "EGHIHJHKHL"); | |
65 }); | |
66 }; | |
67 | |
68 var expected = buildStatusString(6, 0, 0, | |
69 'non-solo group solo_test in non-solo group::' | |
70 'solo group solo group non-solo test::' | |
71 'solo group solo group solo test::' | |
72 'solo group nested non-solo group in solo group nested non-' | |
73 'solo group non-solo test::' | |
74 'solo group nested non-solo group in solo' | |
75 ' group nested non-solo group solo test::' | |
76 'final'); | |
OLD | NEW |