diff options
Diffstat (limited to 'config.go')
-rw-r--r-- | config.go | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -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 // |