MCPcopy
hub / github.com/segmentio/kafka-go / testBatchQueuePutWakesSleepingGetter

Function testBatchQueuePutWakesSleepingGetter

writer_test.go:46–63  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

44}
45
46func testBatchQueuePutWakesSleepingGetter(t *testing.T) {
47 bq := newBatchQueue(10)
48 var wg sync.WaitGroup
49 ready := make(chan struct{})
50 var batch *writeBatch
51 wg.Add(1)
52 go func() {
53 defer wg.Done()
54 close(ready)
55 batch = bq.Get()
56 }()
57 <-ready
58 bq.Put(newWriteBatch(time.Now(), time.Hour*100))
59 wg.Wait()
60 if batch == nil {
61 t.Fatal("got nil batch")
62 }
63}
64
65func testBatchQueuePutAfterCloseFails(t *testing.T) {
66 bq := newBatchQueue(10)

Callers

nothing calls this directly

Calls 5

newBatchQueueFunction · 0.85
newWriteBatchFunction · 0.85
DoneMethod · 0.80
GetMethod · 0.80
PutMethod · 0.80

Tested by

no test coverage detected