MCPcopy
hub / github.com/grafana/tempo / TestPriorityQueueWait

Function TestPriorityQueueWait

pkg/flushqueues/priority_queue_test.go:69–85  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

67}
68
69func TestPriorityQueueWait(t *testing.T) {
70 queue := NewPriorityQueue[simpleItem](nil)
71
72 done := make(chan struct{})
73 go func() {
74 assert.Zero(t, queue.Dequeue(), "Expect zero value dequeue")
75 close(done)
76 }()
77
78 queue.Close()
79 runtime.Gosched()
80 select {
81 case <-done:
82 case <-time.After(100 * time.Millisecond):
83 t.Fatal("Close didn't unblock Dequeue.")
84 }
85}

Callers

nothing calls this directly

Calls 2

CloseMethod · 0.65
DequeueMethod · 0.45

Tested by

no test coverage detected