Skip to content

Commit dfbbd53

Browse files
committed
wait
Signed-off-by: Pavol Loffay <[email protected]>
1 parent a6be583 commit dfbbd53

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

receiver/kafkareceiver/kafka_receiver_test.go

+15-2
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import (
1919
"fmt"
2020
"sync"
2121
"testing"
22+
"time"
2223

2324
"github.com/Shopify/sarama"
2425
"github.com/stretchr/testify/assert"
@@ -72,7 +73,7 @@ func TestReceiverStartConsume(t *testing.T) {
7273
}
7374

7475
func TestReceiver_error(t *testing.T) {
75-
zcore, o := observer.New(zapcore.ErrorLevel)
76+
zcore, logObserver := observer.New(zapcore.ErrorLevel)
7677
logger := zap.New(zcore)
7778

7879
expectedErr := fmt.Errorf("handler error")
@@ -86,7 +87,10 @@ func TestReceiver_error(t *testing.T) {
8687
err := c.Start(context.Background(), nil)
8788
require.NoError(t, err)
8889
c.Shutdown(context.Background())
89-
assert.True(t, o.FilterField(zap.Error(expectedErr)).Len() > 0)
90+
waitUntil(func() bool {
91+
return logObserver.FilterField(zap.Error(expectedErr)).Len() > 0
92+
}, 100, time.Millisecond*100)
93+
assert.True(t, logObserver.FilterField(zap.Error(expectedErr)).Len() > 0)
9094
}
9195

9296
func TestConsumerGroupHandler(t *testing.T) {
@@ -278,3 +282,12 @@ func (t testConsumerGroup) Errors() <-chan error {
278282
func (t testConsumerGroup) Close() error {
279283
return nil
280284
}
285+
286+
func waitUntil(f func() bool, iterations int, sleepInterval time.Duration) {
287+
for i := 0; i < iterations; i++ {
288+
if f() {
289+
return
290+
}
291+
time.Sleep(sleepInterval)
292+
}
293+
}

0 commit comments

Comments
 (0)