def testClearQueueCancelPending(self): """ When the queue is cleared with cancelPending=True, the pending jobs should fail and receive a job whose state is CANCELLED. """ def ok(result): self.fail('Unexpected success!') def checkCancel(failure): self.assertEqual(failure.value.state, Job.CANCELLED) dq = ResizableDispatchQueue(None, 2) dq.put(0).addCallbacks(ok, checkCancel) dq.put(1).addCallbacks(ok, checkCancel) self.assertEqual((0, 2), dq.size()) dq.clearQueue(cancelPending=True) self.assertEqual((0, 0), dq.size()) yield dq.stop()
def testClearQueue(self): dq = ResizableDispatchQueue(None) map(dq.put, range(3)) self.assertEqual((0, 3), dq.size()) dq.clearQueue(cancelPending=False) self.assertEqual((0, 0), dq.size())