Skip to content

Commit eaf254c

Browse files
authored
Merge pull request #11 from xmidt-org/feature/minor-tests
Feature/minor tests
2 parents 099467c + 98f7f95 commit eaf254c

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

runner_test.go

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,17 @@ type RunnerSuite struct {
1616
CommonSuite
1717
}
1818

19+
// TestDefaultTimer is just a smoke test to make sure the defaultTimer
20+
// operates basically as intended.
21+
func (suite *RunnerSuite) TestDefaultTimer() {
22+
ch, stop := defaultTimer(100 * time.Millisecond)
23+
suite.NotNil(ch)
24+
suite.Require().NotNil(stop)
25+
26+
stop()
27+
stop() // idempotent
28+
}
29+
1930
func (suite *RunnerSuite) testRunNoRetries() {
2031
var (
2132
testCtx, _ = suite.testCtx()
@@ -176,6 +187,21 @@ func (suite *RunnerSuite) TestRun() {
176187
suite.Run("WithRetriesAndCanceled", suite.testRunWithRetriesAndCanceled)
177188
}
178189

190+
func (suite *RunnerSuite) TestOptionError() {
191+
var (
192+
expectedErr = errors.New("expected")
193+
runner, actualErr = NewRunner[int](
194+
runnerOptionFunc[int](func(r *runner[int]) error {
195+
suite.NotNil(r)
196+
return expectedErr
197+
}),
198+
)
199+
)
200+
201+
suite.Nil(runner)
202+
suite.Same(expectedErr, actualErr)
203+
}
204+
179205
func TestRunner(t *testing.T) {
180206
suite.Run(t, new(RunnerSuite))
181207
}

0 commit comments

Comments
 (0)