(t *testing.T)
| 56 | } |
| 57 | |
| 58 | func 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 | |
| 76 | func TestTimeQueueDequeueTimeout(t *testing.T) { |
| 77 | t.Parallel() |