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 library test.backend.metadata; | 5 library test.backend.metadata; |
6 | 6 |
7 import '../frontend/timeout.dart'; | 7 import '../frontend/timeout.dart'; |
8 import 'platform_selector.dart'; | 8 import 'platform_selector.dart'; |
9 | 9 |
10 /// Metadata for a test or test suite. | 10 /// Metadata for a test or test suite. |
11 /// | 11 /// |
12 /// This metadata comes from declarations on the test itself; it doesn't include | 12 /// This metadata comes from declarations on the test itself; it doesn't include |
13 /// configuration from the user. | 13 /// configuration from the user. |
14 class Metadata { | 14 class Metadata { |
15 /// The selector indicating which platforms the suite supports. | 15 /// The selector indicating which platforms the suite supports. |
16 final PlatformSelector testOn; | 16 final PlatformSelector testOn; |
17 | 17 |
18 /// The modification to the timeout for the test or suite. | 18 /// The modification to the timeout for the test or suite. |
19 final Timeout timeout; | 19 final Timeout timeout; |
20 | 20 |
21 /// Creates new Metadata. | 21 /// Creates new Metadata. |
22 /// | 22 /// |
23 /// [testOn] defaults to [PlatformSelector.all]. | 23 /// [testOn] defaults to [PlatformSelector.all]. |
24 Metadata({PlatformSelector testOn, Timeout timeout}) | 24 Metadata({PlatformSelector testOn, Timeout timeout}) |
25 : testOn = testOn == null ? PlatformSelector.all : testOn, | 25 : testOn = testOn == null ? PlatformSelector.all : testOn, |
26 timeout = timeout == null ? new Timeout.factor(1) : timeout; | 26 timeout = timeout == null ? const Timeout.factor(1) : timeout; |
27 | 27 |
28 /// Creates a new Metadata, but with fields parsed from strings where | 28 /// Creates a new Metadata, but with fields parsed from strings where |
29 /// applicable. | 29 /// applicable. |
30 /// | 30 /// |
31 /// Throws a [FormatException] if any field is invalid. | 31 /// Throws a [FormatException] if any field is invalid. |
32 Metadata.parse({String testOn, Timeout timeout}) | 32 Metadata.parse({String testOn, Timeout timeout}) |
33 : this( | 33 : this( |
34 testOn: testOn == null ? null : new PlatformSelector.parse(testOn), | 34 testOn: testOn == null ? null : new PlatformSelector.parse(testOn), |
35 timeout: timeout); | 35 timeout: timeout); |
36 | 36 |
(...skipping 19 matching lines...) Expand all Loading... |
56 serialize() => { | 56 serialize() => { |
57 'testOn': testOn == PlatformSelector.all ? null : testOn.toString(), | 57 'testOn': testOn == PlatformSelector.all ? null : testOn.toString(), |
58 'timeout': { | 58 'timeout': { |
59 'duration': timeout.duration == null | 59 'duration': timeout.duration == null |
60 ? null | 60 ? null |
61 : timeout.duration.inMicroseconds, | 61 : timeout.duration.inMicroseconds, |
62 'scaleFactor': timeout.scaleFactor | 62 'scaleFactor': timeout.scaleFactor |
63 } | 63 } |
64 }; | 64 }; |
65 } | 65 } |
OLD | NEW |