Skip to content

Commit 200677f

Browse files
committed
test: improve code coverage
1 parent 7dca293 commit 200677f

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

mapreduce_test.go

+22
Original file line numberDiff line numberDiff line change
@@ -431,6 +431,28 @@ func TestMapReducePanic(t *testing.T) {
431431
})
432432
}
433433

434+
func TestMapReducePanicOnce(t *testing.T) {
435+
defer goleak.VerifyNone(t)
436+
437+
assert.Panics(t, func() {
438+
_, _ = MapReduce(func(source chan<- interface{}) {
439+
for i := 0; i < 100; i++ {
440+
source <- i
441+
}
442+
}, func(item interface{}, writer Writer, cancel func(error)) {
443+
i := item.(int)
444+
if i == 0 {
445+
panic("foo")
446+
}
447+
writer.Write(i)
448+
}, func(pipe <-chan interface{}, writer Writer, cancel func(error)) {
449+
for range pipe {
450+
panic("bar")
451+
}
452+
})
453+
})
454+
}
455+
434456
func TestMapReducePanicBothMapperAndReducer(t *testing.T) {
435457
defer goleak.VerifyNone(t)
436458

0 commit comments

Comments
 (0)