diff options
| author | Furkan Sahin <furkan-dev@proton.me> | 2021-09-05 04:35:21 -0500 |
|---|---|---|
| committer | Furkan Sahin <furkan-dev@proton.me> | 2021-09-05 04:35:21 -0500 |
| commit | 2b7b5ccc30257f9e816aa3fdcda2b0b16a92f757 (patch) | |
| tree | 9fb353dcb2482c0d247db8e01c430029a336a2ce /adapters/bash | |
| parent | 8b28f4b5996387b47de06ae89fc947a489489378 (diff) | |
Thread bash adapter
Diffstat (limited to 'adapters/bash')
| -rw-r--r-- | adapters/bash/adapter.go | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/adapters/bash/adapter.go b/adapters/bash/adapter.go index 196001f..7e17cc8 100644 --- a/adapters/bash/adapter.go +++ b/adapters/bash/adapter.go @@ -83,9 +83,16 @@ func executeScriptedTest(testdir string, tc planr.TestCase) planr.TestResult { func (adapter Adapter) Evaluate(tcs []planr.TestCase) [] planr.TestResult { finalizeConfigs(tcs) - trs := make([]planr.TestResult, len(tcs)) - for i, tc := range tcs { - trs[i] = executeScriptedTest(adapter.dirs.Tests(), tc) + trs := make([]planr.TestResult, 0) + c := make(chan planr.TestResult, 0) + for i := range tcs { + go func(i int) { + c <- executeScriptedTest(adapter.dirs.Tests(), tcs[i]) + }(i) + } + + for range tcs { + trs = append(trs, <-c) } return trs |
