Index: lib/src/runner/configuration/load.dart |
diff --git a/lib/src/runner/configuration/load.dart b/lib/src/runner/configuration/load.dart |
index 147aca6c7d7f4df21b973ee1284eabbe86a31a44..f66f0fc4a6dcfc241707f34fdfd5df0cad38c987 100644 |
--- a/lib/src/runner/configuration/load.dart |
+++ b/lib/src/runner/configuration/load.dart |
@@ -10,6 +10,7 @@ import 'package:path/path.dart' as p; |
import 'package:source_span/source_span.dart'; |
import 'package:yaml/yaml.dart'; |
+import '../../backend/platform_selector.dart'; |
import '../../backend/test_platform.dart'; |
import '../../frontend/timeout.dart'; |
import '../../utils.dart'; |
@@ -59,6 +60,17 @@ class _ConfigurationLoader { |
var verboseTrace = _getBool("verbose_trace"); |
var jsTrace = _getBool("js_trace"); |
+ var skip = _getValue("skip", "boolean or string", |
+ (value) => value is bool || value is String); |
+ var skipReason; |
+ if (skip is String) { |
+ skipReason = skip; |
+ skip = true; |
+ } |
+ |
+ var testOn = _parseValue("test_on", |
+ (value) => new PlatformSelector.parse(value)); |
+ |
var timeout = _parseValue("timeout", (value) => new Timeout.parse(value)); |
var addTags = _getList("add_tags", (tagNode) { |
@@ -79,6 +91,9 @@ class _ConfigurationLoader { |
return new Configuration( |
verboseTrace: verboseTrace, |
jsTrace: jsTrace, |
+ skip: skip, |
+ skipReason: skipReason, |
+ testOn: testOn, |
timeout: timeout, |
addTags: addTags, |
tags: tags); |