summaryrefslogtreecommitdiff
path: root/config.go
diff options
context:
space:
mode:
Diffstat (limited to 'config.go')
-rw-r--r--config.go11
1 files changed, 11 insertions, 0 deletions
diff --git a/config.go b/config.go
index 6dd264b..6efa90d 100644
--- a/config.go
+++ b/config.go
@@ -60,6 +60,7 @@ type AdapterConfig struct {
// in defaults.toml
type Defaults struct {
Points *float32
+ Adapter *string
/*
The TOML library only parses exported fields.
@@ -89,6 +90,12 @@ type TestCaseConfig struct {
Description *string
}
+func (c TestCaseConfig) ensureSatisfied(name string) {
+ if (c.Adapter == nil) {
+ log.Fatalf("Adapter must be provided for testcase %s", name)
+ }
+}
+
// The default configuration must be able in inherit from
// other defaults further up the tree
//
@@ -101,6 +108,10 @@ func (child *Defaults) Inherit(p interface{}) {
child.Points = parent.Points;
}
+ if child.Adapter == nil {
+ child.Adapter = parent.Adapter;
+ }
+
// Call the inherit method as defined by the adapters
// If an adapter is undefined, inherit the parent configuration
//