Пример #1
0
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
Пример #2
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
Пример #3
0
 def f():
     q = TraceQueue()
     q.put([])
     q.get()
Пример #4
0
def test_queue_get():
    q = TraceQueue(maxsize=3)
    q.put(1)
    q.put(2)
    assert q.get() == [1, 2]
    assert q.get() == []