MCPcopy Index your code
hub / github.com/python/cpython / test_acquire_timeout

Method test_acquire_timeout

Lib/test/lock_tests.py:952–963  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

950 self.assertEqual(sorted(results), [False] * 7 + [True] * 3 )
951
952 def test_acquire_timeout(self):
953 sem = self.semtype(2)
954 self.assertRaises(ValueError, sem.acquire, False, timeout=1.0)
955 self.assertTrue(sem.acquire(timeout=0.005))
956 self.assertTrue(sem.acquire(timeout=0.005))
957 self.assertFalse(sem.acquire(timeout=0.005))
958 sem.release()
959 self.assertTrue(sem.acquire(timeout=0.005))
960 t = time.monotonic()
961 self.assertFalse(sem.acquire(timeout=0.5))
962 dt = time.monotonic() - t
963 self.assertTimeout(dt, 0.5)
964
965 def test_default_value(self):
966 # The default initial value is 1.

Callers

nothing calls this directly

Calls 6

assertTrueMethod · 0.80
assertFalseMethod · 0.80
assertTimeoutMethod · 0.80
assertRaisesMethod · 0.45
acquireMethod · 0.45
releaseMethod · 0.45

Tested by

no test coverage detected