aboutsummaryrefslogtreecommitdiff
path: root/testcase.go
blob: 8506b8484657005e524d53c9992b4321550f4c85 (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
  DebugOutput string
  TestOutput  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]
}