summaryrefslogtreecommitdiffstats
path: root/Lib/test/lock_tests.py
diff options
context:
space:
mode:
authorsobolevn <mail@sobolevn.me>2025-04-08 08:14:12 (GMT)
committerGitHub <noreply@github.com>2025-04-08 08:14:12 (GMT)
commitf7305a06c7a322d23b39ad9d16af814d467624c6 (patch)
tree8a25dede6c059e01ae98c63d737ac0d0c1987b58 /Lib/test/lock_tests.py
parent6cd1d6c6b142697fb72f422b7b448c27ebc30534 (diff)
downloadcpython-f7305a06c7a322d23b39ad9d16af814d467624c6.zip
cpython-f7305a06c7a322d23b39ad9d16af814d467624c6.tar.gz
cpython-f7305a06c7a322d23b39ad9d16af814d467624c6.tar.bz2
gh-115942: Add `locked` to several multiprocessing locks (#115944)
Co-authored-by: mpage <mpage@cs.stanford.edu> Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
Diffstat (limited to 'Lib/test/lock_tests.py')
-rw-r--r--Lib/test/lock_tests.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/Lib/test/lock_tests.py b/Lib/test/lock_tests.py
index 8c8f890..009e04e 100644
--- a/Lib/test/lock_tests.py
+++ b/Lib/test/lock_tests.py
@@ -353,6 +353,18 @@ class RLockTests(BaseLockTests):
lock.release()
self.assertRaises(RuntimeError, lock.release)
+ def test_locked(self):
+ lock = self.locktype()
+ self.assertFalse(lock.locked())
+ lock.acquire()
+ self.assertTrue(lock.locked())
+ lock.acquire()
+ self.assertTrue(lock.locked())
+ lock.release()
+ self.assertTrue(lock.locked())
+ lock.release()
+ self.assertFalse(lock.locked())
+
def test_release_save_unacquired(self):
# Cannot _release_save an unacquired lock
lock = self.locktype()