MCPcopy
hub / github.com/tornadoweb/tornado / test_release_unacquired

Method test_release_unacquired

tornado/test/locks_test.py:434–446  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

432
433class BoundedSemaphoreTest(AsyncTestCase):
434 def test_release_unacquired(self):
435 sem = locks.BoundedSemaphore()
436 self.assertRaises(ValueError, sem.release)
437 # Value is 0.
438 sem.acquire()
439 # Block on acquire().
440 future = asyncio.ensure_future(sem.acquire())
441 self.assertFalse(future.done())
442 sem.release()
443 self.assertTrue(future.done())
444 # Value is 1.
445 sem.release()
446 self.assertRaises(ValueError, sem.release)
447
448
449class LockTests(AsyncTestCase):

Callers

nothing calls this directly

Calls 3

releaseMethod · 0.95
acquireMethod · 0.45
doneMethod · 0.45

Tested by

no test coverage detected