Skip to content

Commit 787636c

Browse files
committed
Add an assert on lock sta
te
1 parent 5d21606 commit 787636c

1 file changed

Lines changed: 8 additions & 3 deletions

File tree

Lib/test/_test_multiprocessing.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1493,8 +1493,9 @@ def test_lock(self):
14931493
self.assertRaises((ValueError, threading.ThreadError), lock.release)
14941494

14951495
@classmethod
1496-
def _test_lock_locked_2processes(cls, lock, event):
1496+
def _test_lock_locked_2processes(cls, lock, event, res):
14971497
lock.acquire()
1498+
res.value = lock.locked()
14981499
event.set()
14991500

15001501
def test_lock_locked_2processes(self):
@@ -1503,11 +1504,13 @@ def test_lock_locked_2processes(self):
15031504

15041505
lock = self.Lock()
15051506
event = self.Event()
1507+
res = self.Value('b', 0)
15061508
p = self.Process(target=self._test_lock_locked_2processes,
1507-
args=(lock, event))
1509+
args=(lock, event, res))
15081510
p.start()
15091511
event.wait()
15101512
self.assertTrue(lock.locked())
1513+
self.assertTrue(res.value)
15111514
p.join()
15121515

15131516
@staticmethod
@@ -1585,12 +1588,14 @@ def test_rlock_locked_2processes(self):
15851588

15861589
rlock = self.RLock()
15871590
event = self.Event()
1591+
res = Value('b', 0)
15881592
# target is the same as for the test_lock_locked_2processes test.
15891593
p = self.Process(target=self._test_lock_locked_2processes,
1590-
args=(rlock, event))
1594+
args=(rlock, event, res))
15911595
p.start()
15921596
event.wait()
15931597
self.assertTrue(rlock.locked())
1598+
self.assertTrue(res.value)
15941599
p.join()
15951600

15961601
def test_lock_context(self):

0 commit comments

Comments
 (0)