MCPcopy Index your code
hub / github.com/garethgeorge/backrest / TestTimeQueueEnqueueWhileWaiting

Function TestTimeQueueEnqueueWhileWaiting

internal/queue/timequeue_test.go:58–74  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

56}
57
58func TestTimeQueueEnqueueWhileWaiting(t *testing.T) {
59 t.Parallel()
60
61 tqueue := NewTimeQueue[val]()
62 ctx, cancel := context.WithTimeout(context.Background(), time.Millisecond*500)
63 defer cancel()
64
65 go func() {
66 time.Sleep(time.Millisecond * 50)
67 tqueue.Enqueue(time.Now(), val{v: 1})
68 }()
69
70 v := tqueue.Dequeue(ctx)
71 if v.v != 1 {
72 t.Errorf("expected 1, got %d", v.v)
73 }
74}
75
76func TestTimeQueueDequeueTimeout(t *testing.T) {
77 t.Parallel()

Callers

nothing calls this directly

Calls 2

EnqueueMethod · 0.45
DequeueMethod · 0.45

Tested by

no test coverage detected