def test_multiple_queues(): q1 = TraceQueue() q2 = TraceQueue() q1.put(1) q2.put(1) assert len(q1) == 1 assert len(q2) == 1 q1.get() assert len(q1) == 0 assert len(q2) == 1 q2.get() assert len(q1) == 0 assert len(q2) == 0
def test_queue_no_limit(): q = TraceQueue() for i in range(0, 10000): q.put([i]) items = q.get() assert len(items) == 10000 for i in range(0, 10000): assert items[i] == [i] dropped, accepted, lengths = q.pop_stats() assert dropped == 0 assert accepted == 10000 assert lengths == 10000
def f(): q = TraceQueue() q.put([]) q.get()
def test_queue_get(): q = TraceQueue(maxsize=3) q.put(1) q.put(2) assert q.get() == [1, 2] assert q.get() == []