MCPcopy Create free account
hub / github.com/cortexproject/cortex / TestPriorityQueueClose

Function TestPriorityQueueClose

pkg/util/priority_queue_test.go:80–92  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

78}
79
80func TestPriorityQueueClose(t *testing.T) {
81 queue := NewPriorityQueue(nil)
82 queue.Enqueue(simpleItem(1))
83 queue.Close()
84 assert.Panics(t, func() { queue.Enqueue(simpleItem(2)) })
85 assert.Equal(t, simpleItem(1), queue.Dequeue().(simpleItem))
86
87 queue = NewPriorityQueue(nil)
88 queue.Enqueue(simpleItem(1))
89 queue.DiscardAndClose()
90 assert.Panics(t, func() { queue.Enqueue(simpleItem(2)) })
91 assert.Nil(t, queue.Dequeue())
92}

Callers

nothing calls this directly

Calls 7

EnqueueMethod · 0.95
CloseMethod · 0.95
DequeueMethod · 0.95
DiscardAndCloseMethod · 0.95
NewPriorityQueueFunction · 0.85
simpleItemTypeAlias · 0.85
EqualMethod · 0.65

Tested by

no test coverage detected