Index: lib/src/backend/test.dart |
diff --git a/lib/src/backend/test.dart b/lib/src/backend/test.dart |
index 0334a8f46a97da06e923e9bb139cd088040da7bc..054858d30b0c29000857e1a7931f3c9b36544484 100644 |
--- a/lib/src/backend/test.dart |
+++ b/lib/src/backend/test.dart |
@@ -6,18 +6,19 @@ library test.backend.test; |
import 'live_test.dart'; |
import 'metadata.dart'; |
+import 'operating_system.dart'; |
import 'suite.dart'; |
+import 'suite_entry.dart'; |
+import 'test_platform.dart'; |
/// A single test. |
/// |
/// A test is immutable and stateless, which means that it can't be run |
/// directly. To run one, load a live version using [Test.load] and run it using |
/// [LiveTest.run]. |
-abstract class Test { |
- /// The name of the test. |
+abstract class Test implements SuiteEntry { |
String get name; |
- /// The metadata for the test. |
Metadata get metadata; |
/// Loads a live version of this test, which can be used to run it a single |
@@ -26,7 +27,7 @@ abstract class Test { |
/// [suite] is the suite within which this test is being run. |
LiveTest load(Suite suite); |
- /// Returns a new copy of this Test with the given [name] and [metadata], if |
- /// passed. |
- Test change({String name, Metadata metadata}); |
+ Test forPlatform(TestPlatform platform, {OperatingSystem os}); |
+ |
+ Test filter(bool callback(Test test)) => callback(this) ? this : null; |
} |