| 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;
|
| }
|
|
|