Пример #1
0
 def test_23_threaded_worker_start_pass(self):
     try:
         worker = WorkerPool(pool_size=1, default_start=False, wait_time=0, max_try=1, is_thread=True)
         worker.start_processing()
         worker.stop_all()
     except RuntimeError as e:
         self.fail("Unexpected failure")
Пример #2
0
 def test_24_threaded_queue_len_pass(self):
     try:
         worker = WorkerPool(pool_size=1, default_start=False, wait_time=0, is_thread=True)
         is_empty = worker.task_is_empty()
         self.assertEqual(is_empty,True)
     except RuntimeError as e:
         self.fail("Unexpected failure")
Пример #3
0
 def test_15_process_task_add_pass(self):
     try:
         worker = WorkerPool(default_start=False, wait_time=0, max_try=3)
         worker.add_tasks([MultiplyTask(5,6), MultiplyTask(20,10)])
         time.sleep(3)
         is_empty = worker.task_is_empty()
         self.assertEqual(is_empty,False)
     except RuntimeError as e:
         self.fail("Unexpected failure")
Пример #4
0
 def test_25_threaded_task_add_pass(self):
     try:
         worker = WorkerPool(default_start=False, wait_time=0, is_thread=True)
         worker.add_tasks([MultiplyTask(5,6)])
         time.sleep(3)
         is_empty = worker.task_is_empty()
         self.assertEqual(is_empty,False)
     except RuntimeError as e:
         self.fail("Unexpected failure")
Пример #5
0
 def test_16_process_task_processing(self):
     try:
         worker = WorkerPool(wait_time=0, max_try=3)
         worker.add_tasks([MultiplyTask(5,6)])
         worker.stop_all()
         time.sleep(4)
         is_empty = worker.task_is_empty()
         self.assertEqual(is_empty,True)
     except RuntimeError as e:
         self.fail("Unexpected failure")
Пример #6
0
 def test_26_threaded_task_processing(self):
     try:
         worker = WorkerPool(wait_time=0, is_thread=True, max_try=2)
         worker.add_tasks([(5,3),(6,4)])
         worker.stop_all()
         time.sleep(4)
         is_empty = worker.task_is_empty()
         self.assertEqual(is_empty,True)
     except RuntimeError as e:
         self.fail("Unexpected failure")
Пример #7
0
# threading queue test
# Priyaank Choubey - [email protected]

import time
from task_queue.task import Task
from task_queue.core import WorkerPool

#
# Executes if the program is started normally, not if imported
#


class MultiplyTask(Task):
    """docstring for MultiplyTask"""
    def __init__(self, a, b):
        super(Task, self).__init__()
        self.a = a
        self.b = b

    def run(self):
        print self.a*self.b


a = MultiplyTask(10,20)

SAMPLE_INPUT_TASKS = [ (5,5),a ]

test_worker = WorkerPool(is_thread=True)
test_worker.add_tasks(SAMPLE_INPUT_TASKS)