Index: test/backend/declarer_test.dart |
diff --git a/test/backend/declarer_test.dart b/test/backend/declarer_test.dart |
index f8640aaa36cea02cd4018ac499e82b78c1e93940..f8ed99cbe619d4066b95ae48bf7faca6889806f7 100644 |
--- a/test/backend/declarer_test.dart |
+++ b/test/backend/declarer_test.dart |
@@ -6,6 +6,7 @@ import 'dart:async'; |
import 'package:test/src/backend/declarer.dart'; |
import 'package:test/src/backend/suite.dart'; |
+import 'package:test/src/frontend/timeout.dart'; |
import 'package:test/test.dart'; |
Declarer _declarer; |
@@ -130,6 +131,38 @@ void main() { |
expect(_declarer.tests.single.name, "group description"); |
}); |
+ test("a test's timeout factor is applied to the group's", () { |
+ _declarer.group("group", () { |
+ _declarer.test("test", () {}, |
+ timeout: new Timeout.factor(3)); |
+ }, timeout: new Timeout.factor(2)); |
+ |
+ expect(_declarer.tests, hasLength(1)); |
+ expect(_declarer.tests.single.metadata.timeout.scaleFactor, equals(6)); |
+ }); |
+ |
+ test("a test's timeout factor is applied to the group's duration", () { |
+ _declarer.group("group", () { |
+ _declarer.test("test", () {}, |
+ timeout: new Timeout.factor(2)); |
+ }, timeout: new Timeout(new Duration(seconds: 10))); |
+ |
+ expect(_declarer.tests, hasLength(1)); |
+ expect(_declarer.tests.single.metadata.timeout.duration, |
+ equals(new Duration(seconds: 20))); |
+ }); |
+ |
+ test("a test's timeout duration is applied over the group's", () { |
+ _declarer.group("group", () { |
+ _declarer.test("test", () {}, |
+ timeout: new Timeout(new Duration(seconds: 15))); |
+ }, timeout: new Timeout(new Duration(seconds: 10))); |
+ |
+ expect(_declarer.tests, hasLength(1)); |
+ expect(_declarer.tests.single.metadata.timeout.duration, |
+ equals(new Duration(seconds: 15))); |
+ }); |
+ |
group(".setUp()", () { |
test("is scoped to the group", () { |
var setUpRun = false; |