blob: d3fe8ede18f34c7e11d85fb50a2d966595c52a6d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
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]
}
|