summaryrefslogtreecommitdiff
path: root/test/git/async/task.py
diff options
context:
space:
mode:
authorSebastian Thiel <byronimo@gmail.com>2010-06-12 12:38:02 +0200
committerSebastian Thiel <byronimo@gmail.com>2010-06-12 12:40:07 +0200
commit7a0b79ee574999ecbc76696506352e4a5a0d7159 (patch)
treee0e2aa63b7dc649083858366eaedb6ac4cc5739b /test/git/async/task.py
parent1d8a577ffc6ad7ce1465001ddebdc157aecc1617 (diff)
downloadgitpython-7a0b79ee574999ecbc76696506352e4a5a0d7159.tar.gz
task: improved naming of task types, improved pool test to be less dependent on starting with just the main thread
Diffstat (limited to 'test/git/async/task.py')
-rw-r--r--test/git/async/task.py26
1 files changed, 13 insertions, 13 deletions
diff --git a/test/git/async/task.py b/test/git/async/task.py
index f3599efe..583cb1f8 100644
--- a/test/git/async/task.py
+++ b/test/git/async/task.py
@@ -51,18 +51,18 @@ class _TestTaskBase(object):
return self
-class TestThreadTaskNode(_TestTaskBase, InputIteratorThreadTask):
+class TestThreadTask(_TestTaskBase, IteratorThreadTask):
pass
-class TestThreadFailureNode(TestThreadTaskNode):
+class TestFailureThreadTask(TestThreadTask):
"""Fails after X items"""
def __init__(self, *args, **kwargs):
self.fail_after = kwargs.pop('fail_after')
- super(TestThreadFailureNode, self).__init__(*args, **kwargs)
+ super(TestFailureThreadTask, self).__init__(*args, **kwargs)
def do_fun(self, item):
- item = TestThreadTaskNode.do_fun(self, item)
+ item = TestThreadTask.do_fun(self, item)
self.lock.acquire()
try:
@@ -74,15 +74,15 @@ class TestThreadFailureNode(TestThreadTaskNode):
return item
-class TestThreadInputChannelTaskNode(_TestTaskBase, InputChannelTask):
+class TestChannelThreadTask(_TestTaskBase, ChannelThreadTask):
"""Apply a transformation on items read from an input channel"""
def __init__(self, *args, **kwargs):
self.fail_after = kwargs.pop('fail_after', 0)
- super(TestThreadInputChannelTaskNode, self).__init__(*args, **kwargs)
+ super(TestChannelThreadTask, self).__init__(*args, **kwargs)
def do_fun(self, item):
"""return tuple(i, i*2)"""
- item = super(TestThreadInputChannelTaskNode, self).do_fun(item)
+ item = super(TestChannelThreadTask, self).do_fun(item)
# fail after support
if self.fail_after:
@@ -102,7 +102,7 @@ class TestThreadInputChannelTaskNode(_TestTaskBase, InputChannelTask):
# END handle tuple
-class TestThreadPerformanceTaskNode(InputChannelTask):
+class TestPerformanceThreadTask(ChannelThreadTask):
"""Applies no operation to the item, and does not lock, measuring
the actual throughput of the system"""
@@ -110,14 +110,14 @@ class TestThreadPerformanceTaskNode(InputChannelTask):
return item
-class TestThreadInputChannelVerifyTaskNode(_TestTaskBase, InputChannelTask):
+class TestVerifyChannelThreadTask(_TestTaskBase, ChannelThreadTask):
"""An input channel task, which verifies the result of its input channels,
should be last in the chain.
Id must be int"""
def do_fun(self, item):
"""return tuple(i, i*2)"""
- item = super(TestThreadInputChannelVerifyTaskNode, self).do_fun(item)
+ item = super(TestVerifyChannelThreadTask, self).do_fun(item)
# make sure the computation order matches
assert isinstance(item, tuple), "input was no tuple: %s" % item
@@ -137,7 +137,7 @@ def make_proxy_method(t):
return lambda item: wt.do_fun(item)
def add_task_chain(p, ni, count=1, fail_setup=list(), feeder_channel=None, id_offset=0,
- feedercls=TestThreadTaskNode, transformercls=TestThreadInputChannelTaskNode,
+ feedercls=TestThreadTask, transformercls=TestChannelThreadTask,
include_verifier=True):
"""Create a task chain of feeder, count transformers and order verifcator
to the pool p, like t1 -> t2 -> t3
@@ -179,7 +179,7 @@ def add_task_chain(p, ni, count=1, fail_setup=list(), feeder_channel=None, id_of
# END setup failure
if include_verifier:
- verifier = TestThreadInputChannelVerifyTaskNode(inrc, 'verifier', None)
+ verifier = TestVerifyChannelThreadTask(inrc, 'verifier', None)
#verifier.fun = verifier.do_fun
verifier.fun = make_proxy_method(verifier)
vrc = p.add_task(verifier)
@@ -190,7 +190,7 @@ def add_task_chain(p, ni, count=1, fail_setup=list(), feeder_channel=None, id_of
# END handle include verifier
return tasks, rcs
-def make_iterator_task(ni, taskcls=TestThreadTaskNode, **kwargs):
+def make_iterator_task(ni, taskcls=TestThreadTask, **kwargs):
""":return: task which yields ni items
:param taskcls: the actual iterator type to use
:param **kwargs: additional kwargs to be passed to the task"""