[Neo-report] r2175 vincent - in /trunk/neo/tests/functional: __init__.py testClient.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Thu Jun 17 17:57:59 CEST 2010
Author: vincent
Date: Thu Jun 17 17:57:58 2010
New Revision: 2175
Log:
Allow passing parameters via runWithTimeout.
Modified:
trunk/neo/tests/functional/__init__.py
trunk/neo/tests/functional/testClient.py
Modified: trunk/neo/tests/functional/__init__.py
==============================================================================
--- trunk/neo/tests/functional/__init__.py [iso-8859-1] (original)
+++ trunk/neo/tests/functional/__init__.py [iso-8859-1] Thu Jun 17 17:57:58 2010
@@ -526,8 +526,10 @@ class NEOFunctionalTest(unittest.TestCas
os.makedirs(temp_dir)
return temp_dir
- def runWithTimeout(self, method, timeout):
- thread = threading.Thread(None, method)
+ def runWithTimeout(self, timeout, method, args=(), kwargs=None):
+ if kwargs is None:
+ kwargs = {}
+ thread = threading.Thread(None, method, args=args, kwargs=kwargs)
thread.setDaemon(True)
thread.start()
thread.join(timeout)
Modified: trunk/neo/tests/functional/testClient.py
==============================================================================
--- trunk/neo/tests/functional/testClient.py [iso-8859-1] (original)
+++ trunk/neo/tests/functional/testClient.py [iso-8859-1] Thu Jun 17 17:57:58 2010
@@ -252,7 +252,7 @@ class ClientTests(NEOFunctionalTest):
st2.store(oid, rev, data, '', t2)
# the vote will timeout as t1 never release the lock
self.assertRaises(ConflictError, st2.tpc_vote, t2)
- self.runWithTimeout(test, 40)
+ self.runWithTimeout(40, test)
def testDelayedLocksCancelled(self):
"""
@@ -298,7 +298,7 @@ class ClientTests(NEOFunctionalTest):
# the vote should not timeout
st3.tpc_vote(t3)
st3.tpc_finish(t3)
- self.runWithTimeout(test, 10)
+ self.runWithTimeout(10, test)
def test_suite():
return unittest.makeSuite(ClientTests)
More information about the Neo-report
mailing list