From cbc5fbdf941cd40dc6a9546fb924689f5d6978c7 Mon Sep 17 00:00:00 2001 From: Flu0r1ne Date: Thu, 5 Aug 2021 18:41:53 -0500 Subject: Improvised a basic text report, finished evaluation mappings --- config.go | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'config.go') 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 // -- cgit v1.2.3