package planr type TestStatus uint const ( PASSING TestStatus = iota COMPILATION_FAILURE RUNTIME_FAILURE ) type TestResult struct { Id string Status TestStatus FailureMsg string DebugOutput string } type TestCase struct { // absolute path to the test case configuration Path string // The canonical name is a semantically meaningful name // guaranteed to be unique among the tests // Obtained by replacing separators in the relative path of the // configuration with dots. The `toml` extension is also stripped. // rubric/alpha/beta/tc1.toml -> alpha.beta.tc1 Cname string Config TestCaseConfig Result *TestResult } func (tc TestCase) AdapterConfig() InheritableConfig { return tc.Config.adapters_[*tc.Config.Adapter] }