summaryrefslogtreecommitdiff
path: root/runner.go
diff options
context:
space:
mode:
authorflu0r1ne <flu0r1ne@flu0r1ne.net>2021-08-25 00:07:31 -0500
committerflu0r1ne <flu0r1ne@flu0r1ne.net>2021-08-25 00:07:31 -0500
commitf012f1c591e6b19ada9fe317af7959972f5da440 (patch)
treea07a09730908ead794efd83eeeacd38b533339b6 /runner.go
parente87e8db4ace0231f1ac3fa324855395bc7737f43 (diff)
parent6e23fd63605ee2f599413d7e5e9d3a7a75cf4112 (diff)
downloaddeb-planr-f012f1c591e6b19ada9fe317af7959972f5da440.tar.xz
deb-planr-f012f1c591e6b19ada9fe317af7959972f5da440.zip
Merge branch 'upstream' into ppa
Update to 0.0.2
Diffstat (limited to 'runner.go')
-rw-r--r--runner.go20
1 files changed, 15 insertions, 5 deletions
diff --git a/runner.go b/runner.go
index 96bcd19..3bee17a 100644
--- a/runner.go
+++ b/runner.go
@@ -1,6 +1,9 @@
package planr
-import "fmt"
+import (
+ "log"
+ "os"
+)
type Runner struct {
adapters []Adapter
@@ -40,6 +43,14 @@ func (r Runner) checkConfig(tcs []TestCase) {
}
}
+func cdBuild(adapter Adapter) {
+ dir := adapter.Config().Dir()
+
+ if err := os.Chdir(dir); err != nil {
+ log.Fatal(err)
+ }
+}
+
func (r Runner) build(tcs []TestCase) {
r.checkConfig(tcs)
@@ -47,8 +58,8 @@ func (r Runner) build(tcs []TestCase) {
for _, adapter := range r.adapters {
nm := adapter.Config().Name
-
- fmt.Printf("[R] Building adapter \"%s\"\n", nm)
+ cdBuild(adapter)
+
adapter.Build(tcTab[nm])
}
}
@@ -67,11 +78,10 @@ func (r Runner) evaluate(tcs []TestCase) {
for _, adapter := range r.adapters {
nm := adapter.Config().Name
+ cdBuild(adapter)
- fmt.Printf("[R] Evaluating adapter \"%s\"\n", nm)
adapter.Evaluate(tcTab[nm])
}
-
}
func (r Runner) Evaluate(root string) []TestCase {