def _checks(_): d = pp.callRemote(First, data=DATA) self.assertEquals(pp.started, True) self.assertEquals(pp.finished, False) self.assertEquals(len(pp.processes), pp.min) self.assertEquals(len(pp._finishCallbacks), pp.min) self.assertEquals(len(pp.ready), pp.min - 1) self.assertEquals(len(pp.busy), 1) child = pp.busy.pop() pp.busy.add(child) child.callRemote(Second) return d
def _checks(_): self.assertEquals(pp.started, True) self.assertEquals(pp.finished, False) self.assertEquals(len(pp.processes), pp.min) self.assertEquals(len(pp._finishCallbacks), pp.min) D = b"DATA" d = [pp.doWork(First, data=D) for x in range(MAX)] self.assertEquals(pp.started, True) self.assertEquals(pp.finished, False) self.assertEquals(len(pp.processes), pp.max) self.assertEquals(len(pp._finishCallbacks), pp.max) [child.callRemote(Second) for child in pp.processes] return defer.DeferredList(d).addCallback(_realChecks)