Skip to content
Snippets Groups Projects
Commit ebd4a8b5 authored by Paul McCarthy's avatar Paul McCarthy :mountain_bicyclist:
Browse files

More iterations for mutex test

parent 71447b94
No related branches found
No related tags found
No related merge requests found
...@@ -586,39 +586,41 @@ def test_mutex(): ...@@ -586,39 +586,41 @@ def test_mutex():
@idle.mutex @idle.mutex
def method1(self): def method1(self):
self.method1start = time.time() self.method1start = time.time()
time.sleep(0.5) time.sleep(0.01)
self.method1end = time.time() self.method1end = time.time()
@idle.mutex @idle.mutex
def method2(self): def method2(self):
self.method2start = time.time() self.method2start = time.time()
time.sleep(0.5) time.sleep(0.01)
self.method2end = time.time() self.method2end = time.time()
t = [Thing()] for i in range(200):
def thread1(): t = [Thing()]
t[0].method1()
def thread2(): def thread1():
t[0].method2() t[0].method1()
for i in range(20): def thread2():
t[0].method2()
t[0].method1start = None for i in range(10):
t[0].method2start = None
t[0].method1end = None
t[0].method2end = None
t1 = threading.Thread(target=thread1) t[0].method1start = None
t2 = threading.Thread(target=thread2) t[0].method2start = None
t[0].method1end = None
t[0].method2end = None
t1.start() t1 = threading.Thread(target=thread1)
t2.start() t2 = threading.Thread(target=thread2)
t1.join()
t2.join()
# Either t1 has to start and t1.start()
# finish before t2 or vice versa t2.start()
assert (t[0].method2start > t[0].method1end or t1.join()
t[0].method1start > t[0].method2end) 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)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment