Skip to content

Commit d93be29

Browse files
committed
Introducing constructor for ResultComposer
1 parent 4e25215 commit d93be29

File tree

3 files changed

+26
-27
lines changed

3 files changed

+26
-27
lines changed

internal/testrunner/runners/asset/runner.go

+10-17
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import (
88
"fmt"
99
"path/filepath"
1010
"strings"
11-
"time"
1211

1312
es "github.com/elastic/go-elasticsearch/v7"
1413
"github.com/pkg/errors"
@@ -63,13 +62,10 @@ func (r runner) Run(options testrunner.TestOptions) ([]testrunner.TestResult, er
6362
}
6463

6564
func (r *runner) run() ([]testrunner.TestResult, error) {
66-
result := testrunner.ResultComposer{
67-
TestResult: testrunner.TestResult{
68-
TestType: TestType,
69-
Package: r.testFolder.Package,
70-
},
71-
StartTime: time.Now(),
72-
}
65+
result := testrunner.NewResultComposer(testrunner.TestResult{
66+
TestType: TestType,
67+
Package: r.testFolder.Package,
68+
})
7369

7470
testConfig, err := newConfig(r.testFolder.Path)
7571
if err != nil {
@@ -115,15 +111,12 @@ func (r *runner) run() ([]testrunner.TestResult, error) {
115111

116112
results := make([]testrunner.TestResult, 0, len(expectedAssets))
117113
for _, e := range expectedAssets {
118-
rc := testrunner.ResultComposer{
119-
TestResult: testrunner.TestResult{
120-
Name: fmt.Sprintf("%s %s is loaded", e.Type, e.ID),
121-
Package: pkgManifest.Name,
122-
DataStream: e.DataStream,
123-
TestType: TestType,
124-
},
125-
StartTime: time.Now(),
126-
}
114+
rc := testrunner.NewResultComposer(testrunner.TestResult{
115+
Name: fmt.Sprintf("%s %s is loaded", e.Type, e.ID),
116+
Package: pkgManifest.Name,
117+
DataStream: e.DataStream,
118+
TestType: TestType,
119+
})
127120

128121
var r []testrunner.TestResult
129122
if !findActualAsset(actualAssets, e) {

internal/testrunner/runners/system/runner.go

+7-10
Original file line numberDiff line numberDiff line change
@@ -105,16 +105,13 @@ func (r *runner) TearDown() error {
105105
return nil
106106
}
107107

108-
func (r *runner) newResult(name string) testrunner.ResultComposer {
109-
return testrunner.ResultComposer{
110-
TestResult: testrunner.TestResult{
111-
TestType: TestType,
112-
Name: name,
113-
Package: r.options.TestFolder.Package,
114-
DataStream: r.options.TestFolder.DataStream,
115-
},
116-
StartTime: time.Now(),
117-
}
108+
func (r *runner) newResult(name string) *testrunner.ResultComposer {
109+
return testrunner.NewResultComposer(testrunner.TestResult{
110+
TestType: TestType,
111+
Name: name,
112+
Package: r.options.TestFolder.Package,
113+
DataStream: r.options.TestFolder.DataStream,
114+
})
118115
}
119116

120117
func (r *runner) run() (results []testrunner.TestResult, err error) {

internal/testrunner/testrunner.go

+9
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,15 @@ type ResultComposer struct {
9393
StartTime time.Time
9494
}
9595

96+
// NewResultComposer returns a new ResultComposer with the StartTime
97+
// initialized to now.
98+
func NewResultComposer(tr TestResult) *ResultComposer {
99+
return &ResultComposer{
100+
TestResult: tr,
101+
StartTime: time.Now(),
102+
}
103+
}
104+
96105
// WithError sets an error on the test result wrapped by ResultComposer.
97106
func (rc *ResultComposer) WithError(err error) ([]TestResult, error) {
98107
rc.TimeElapsed = time.Now().Sub(rc.StartTime)

0 commit comments

Comments
 (0)