summaryrefslogtreecommitdiff
path: root/Lib/test/lock_tests.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/test/lock_tests.py')
-rw-r--r--Lib/test/lock_tests.py36
1 files changed, 36 insertions, 0 deletions
diff --git a/Lib/test/lock_tests.py b/Lib/test/lock_tests.py
index dffb7d4418..d82629368d 100644
--- a/Lib/test/lock_tests.py
+++ b/Lib/test/lock_tests.py
@@ -455,6 +455,12 @@ class EventTests(BaseTestCase):
with evt._cond:
self.assertFalse(evt._cond.acquire(False))
+ def test_repr(self):
+ evt = self.eventtype()
+ self.assertRegex(repr(evt), r"<\w+\.Event at .*: unset>")
+ evt.set()
+ self.assertRegex(repr(evt), r"<\w+\.Event at .*: set>")
+
class ConditionTests(BaseTestCase):
"""
@@ -802,6 +808,15 @@ class SemaphoreTests(BaseSemaphoreTests):
sem.acquire()
sem.release()
+ def test_repr(self):
+ sem = self.semtype(3)
+ self.assertRegex(repr(sem), r"<\w+\.Semaphore at .*: value=3>")
+ sem.acquire()
+ self.assertRegex(repr(sem), r"<\w+\.Semaphore at .*: value=2>")
+ sem.release()
+ sem.release()
+ self.assertRegex(repr(sem), r"<\w+\.Semaphore at .*: value=4>")
+
class BoundedSemaphoreTests(BaseSemaphoreTests):
"""
@@ -816,6 +831,12 @@ class BoundedSemaphoreTests(BaseSemaphoreTests):
sem.release()
self.assertRaises(ValueError, sem.release)
+ def test_repr(self):
+ sem = self.semtype(3)
+ self.assertRegex(repr(sem), r"<\w+\.BoundedSemaphore at .*: value=3/3>")
+ sem.acquire()
+ self.assertRegex(repr(sem), r"<\w+\.BoundedSemaphore at .*: value=2/3>")
+
class BarrierTests(BaseTestCase):
"""
@@ -1008,3 +1029,18 @@ class BarrierTests(BaseTestCase):
b = self.barriertype(1)
b.wait()
b.wait()
+
+ def test_repr(self):
+ b = self.barriertype(3)
+ self.assertRegex(repr(b), r"<\w+\.Barrier at .*: waiters=0/3>")
+ def f():
+ b.wait(3)
+ bunch = Bunch(f, 2)
+ bunch.wait_for_started()
+ time.sleep(0.2)
+ self.assertRegex(repr(b), r"<\w+\.Barrier at .*: waiters=2/3>")
+ b.wait(3)
+ bunch.wait_for_finished()
+ self.assertRegex(repr(b), r"<\w+\.Barrier at .*: waiters=0/3>")
+ b.abort()
+ self.assertRegex(repr(b), r"<\w+\.Barrier at .*: broken>")