Exemplo n.º 1
0
    def test_unlock(self):
        queue = WishboneQueue()
        queue.lock()

        try:
            queue.put("test")
        except QueueLocked:
            queue.unlock()
            try:
                queue.put("test")
            except QueueLocked:
                raise AssertionError("Queue unlock() does not seem to have the desired effect.")
            else:
                pass
        else:
            raise AssertionError ("Queue lock() does not seem to have the desired effect.")
Exemplo n.º 2
0
    def test_lock(self):
        queue = WishboneQueue()
        queue.put("test")
        queue.lock()
        try:
            queue.put("test")
        except QueueLocked:
            pass
        else:
            raise AssertionError("Queue lock() not having desired effect.")

        try:
            queue.get()
        except QueueLocked:
            pass
        else:
            raise AssertionError("Queue lock not having desired effect.")

        assert queue.isLocked() == (True, True)
Exemplo n.º 3
0
 def test_size(self):
     queue = WishboneQueue()
     queue.lock()
     queue.rescue("test")
     assert queue.size() == 1
Exemplo n.º 4
0
 def test_rescue(self):
     queue = WishboneQueue()
     queue.lock()
     queue.rescue("test")
     queue.unlock()
     assert queue.get() == "test"