Index: test/runner/runner_test.dart |
diff --git a/test/runner/runner_test.dart b/test/runner/runner_test.dart |
index 6b38a4d3be3e65d395d3d7fa4ad139d77e7e155d..2eab950e83eea554fa7c2051535710d7501c5220 100644 |
--- a/test/runner/runner_test.dart |
+++ b/test/runner/runner_test.dart |
@@ -328,6 +328,24 @@ $_usage""")); |
expect(result.exitCode, equals(1)); |
}); |
+ test("respects top-level @Timeout declarations", () { |
+ new File(p.join(_sandbox, "test.dart")).writeAsStringSync(''' |
+@Timeout(const Duration(seconds: 0)) |
+ |
+import 'dart:async'; |
+ |
+import 'package:test/test.dart'; |
+ |
+void main() { |
+ test("timeout", () {}); |
+} |
+'''); |
+ |
+ var result = _runUnittest(["test.dart"]); |
+ expect(result.stdout, contains("Test timed out after 0 seconds.")); |
+ expect(result.stdout, contains("-1: Some tests failed.")); |
+ }); |
+ |
group("flags:", () { |
test("with the --color flag, uses colors", () { |
new File(p.join(_sandbox, "test.dart")).writeAsStringSync(_failure); |