Index: test/runner/configuration/top_level_test.dart |
diff --git a/test/runner/configuration/top_level_test.dart b/test/runner/configuration/top_level_test.dart |
index af38e0e843f8240bda26d81eeb4d633a5be4c456..62103dbd5d986fbb48bda40ad4eec07d4d9eb6ec 100644 |
--- a/test/runner/configuration/top_level_test.dart |
+++ b/test/runner/configuration/top_level_test.dart |
@@ -72,6 +72,79 @@ void main() { |
test.shouldExit(1); |
}, tags: 'chrome'); |
+ test("skips tests with skip: true", () { |
+ d.file("dart_test.yaml", JSON.encode({ |
+ "skip": true |
+ })).create(); |
+ |
+ d.file("test.dart", """ |
+ import 'package:test/test.dart'; |
+ |
+ void main() { |
+ test("test", () {}); |
+ } |
+ """).create(); |
+ |
+ var test = runTest(["test.dart"]); |
+ test.stdout.expect(consumeThrough(contains('All tests skipped.'))); |
+ test.shouldExit(0); |
+ }); |
+ |
+ test("skips tests with skip: reason", () { |
+ d.file("dart_test.yaml", JSON.encode({ |
+ "skip": "Tests are boring." |
+ })).create(); |
+ |
+ d.file("test.dart", """ |
+ import 'package:test/test.dart'; |
+ |
+ void main() { |
+ test("test", () {}); |
+ } |
+ """).create(); |
+ |
+ var test = runTest(["test.dart"]); |
+ test.stdout.expect(consumeThrough(contains('Tests are boring.'))); |
+ test.stdout.expect(consumeThrough(contains('All tests skipped.'))); |
+ test.shouldExit(0); |
+ }); |
+ |
+ test("runs tests on a platform that matches test_on", () { |
+ d.file("dart_test.yaml", JSON.encode({ |
+ "test_on": "vm" |
+ })).create(); |
+ |
+ d.file("test.dart", """ |
+ import 'package:test/test.dart'; |
+ |
+ void main() { |
+ test("test", () {}); |
+ } |
+ """).create(); |
+ |
+ var test = runTest(["test.dart"]); |
+ test.stdout.expect(consumeThrough(contains('All tests passed!'))); |
+ test.shouldExit(0); |
+ }); |
+ |
+ test("doesn't run tests on a platform that doesn't match test_on", () { |
+ d.file("dart_test.yaml", JSON.encode({ |
+ "test_on": "chrome" |
+ })).create(); |
+ |
+ d.file("test.dart", """ |
+ import 'package:test/test.dart'; |
+ |
+ void main() { |
+ test("test", () {}); |
+ } |
+ """).create(); |
+ |
+ var test = runTest(["test.dart"]); |
+ test.stdout.expect(consumeThrough(contains('No tests ran.'))); |
+ test.shouldExit(0); |
+ }); |
+ |
test("uses the specified reporter", () { |
d.file("dart_test.yaml", JSON.encode({ |
"reporter": "json" |