diff options
author | Flu0r1ne <flur01ne@flu0r1ne.net> | 2021-09-04 13:41:52 -0500 |
---|---|---|
committer | Flu0r1ne <flur01ne@flu0r1ne.net> | 2021-09-04 13:41:52 -0500 |
commit | b3252d2bd488b5b58cf0e46151ff9db0721c5fc6 (patch) | |
tree | f79fa92b882a5c74d2581a57055ecee815103f83 | |
parent | 8c803d453201c8b85172d984fc1aee9eb5af2173 (diff) | |
download | planr-b3252d2bd488b5b58cf0e46151ff9db0721c5fc6.tar.xz planr-b3252d2bd488b5b58cf0e46151ff9db0721c5fc6.zip |
Add runner initalization
-rw-r--r-- | runner.go | 19 | ||||
-rw-r--r-- | runner_builder.go | 5 |
2 files changed, 11 insertions, 13 deletions
@@ -69,19 +69,11 @@ func (r Runner) build(tcs []TestCase) { safeCd(r.dirs.Config()) } -func (r Runner) init_adapters() { - for _, adapter := range r.adapters { - adapter.Init(r.dirs) - } -} - func (r Runner) units() []TestCase { return collectUnits(r.dirs.Rubric(), r.adapterCfgs()) } func (r Runner) Build() { - r.init_adapters() - units := r.units() if !directoryExists(r.dirs.Build()) { @@ -105,7 +97,6 @@ func (r Runner) evaluate(tcs []TestCase) { } func (r Runner) Evaluate() []TestCase { - r.init_adapters() units := r.units() @@ -129,3 +120,13 @@ func (r Runner) ConfigDir() string { func (r Runner) SrcDir() string { return r.dirs.Src() } + +func NewRunner(adapters []Adapter, dirs DirConfig) Runner { + r := Runner{adapters, dirs} + + for _, adapter := range r.adapters { + adapter.Init(dirs) + } + + return r +} diff --git a/runner_builder.go b/runner_builder.go index 848d09b..b369635 100644 --- a/runner_builder.go +++ b/runner_builder.go @@ -35,8 +35,5 @@ func SetSrcDir(b RunnerBuilder, dir string) RunnerBuilder { } func (b RunnerBuilder) New() Runner { - return Runner { - dirs: b.dirs, - adapters: b.adapters, - } + return NewRunner(b.adapters, b.dirs) } |