From ebd4a8b53b57a5bb293874ca578f9296a0e20468 Mon Sep 17 00:00:00 2001 From: Paul McCarthy <pauldmccarthy@gmail.com> Date: Tue, 27 Feb 2018 14:19:38 +0000 Subject: [PATCH] More iterations for mutex test --- tests/test_idle.py | 46 ++++++++++++++++++++++++---------------------- 1 file changed, 24 insertions(+), 22 deletions(-) diff --git a/tests/test_idle.py b/tests/test_idle.py index 18b2c4420..7959084bd 100644 --- a/tests/test_idle.py +++ b/tests/test_idle.py @@ -586,39 +586,41 @@ def test_mutex(): @idle.mutex def method1(self): self.method1start = time.time() - time.sleep(0.5) + time.sleep(0.01) self.method1end = time.time() @idle.mutex def method2(self): self.method2start = time.time() - time.sleep(0.5) + time.sleep(0.01) self.method2end = time.time() - t = [Thing()] + for i in range(200): - def thread1(): - t[0].method1() + t = [Thing()] - def thread2(): - t[0].method2() + def thread1(): + t[0].method1() - for i in range(20): + def thread2(): + t[0].method2() - t[0].method1start = None - t[0].method2start = None - t[0].method1end = None - t[0].method2end = None + for i in range(10): - t1 = threading.Thread(target=thread1) - t2 = threading.Thread(target=thread2) + t[0].method1start = None + t[0].method2start = None + t[0].method1end = None + t[0].method2end = None - t1.start() - t2.start() - t1.join() - t2.join() + t1 = threading.Thread(target=thread1) + t2 = threading.Thread(target=thread2) - # Either t1 has to start and - # finish before t2 or vice versa - assert (t[0].method2start > t[0].method1end or - t[0].method1start > t[0].method2end) + t1.start() + t2.start() + t1.join() + t2.join() + + # Either t1 has to start and + # finish before t2 or vice versa + assert (t[0].method2start > t[0].method1end or + t[0].method1start > t[0].method2end) -- GitLab