def test_pool_creation(self): pool = ThreadPool(4) self.assertEqual(4, pool.poolSize()) def noop(*args, **kwargs): pass pool.addTask(noop) self.assertEqual(1, pool.taskCount()) pool.addTask(noop, 1, 2, 3) self.assertEqual(2, pool.taskCount()) pool.addTask(noop, 1, 2, 3, name="name", group="group", purpose="porpoise") self.assertEqual(3, pool.taskCount()) self.assertEqual(pool.runningCount(), 0) self.assertEqual(pool.doneCount(), 0)
def test_pool_unbound_fail(self): pool = ThreadPool(4) self.assertEqual(4, pool.poolSize()) pool.addTask(ThreadPoolTest.numberer, 0, {}) pool.nonBlockingStart() pool.join() self.assertTrue(pool.hasFailedTasks())