# HG changeset patch # User Sylvain Thénault # Date 1304944463 -7200 # Node ID dd5e49a5dcab793e4627ea4afa7de713c7542892 # Parent 67cd9d5b4c2ed1e0908ebdb39455b2e5a6effa4e [server test] use a lock instead of sleep to have higher green probability :/ diff -r 67cd9d5b4c2e -r dd5e49a5dcab server/test/unittest_repository.py --- a/server/test/unittest_repository.py Mon May 09 12:03:03 2011 +0200 +++ b/server/test/unittest_repository.py Mon May 09 14:34:23 2011 +0200 @@ -277,13 +277,16 @@ cnxid = repo.connect(self.admlogin, password=self.admpassword) repo.execute(cnxid, 'INSERT CWUser X: X login "toto", X upassword "tutu", X in_group G WHERE G name "users"') repo.commit(cnxid) + lock = threading.Lock(), threading.Lock() + lock.acquire() # close has to be in the thread due to sqlite limitations def close_in_a_few_moment(): - time.sleep(0.1) + lock.acquire() repo.close(cnxid) t = threading.Thread(target=close_in_a_few_moment) t.start() def run_transaction(): + lock.release() repo.execute(cnxid, 'DELETE CWUser X WHERE X login "toto"') repo.commit(cnxid) try: