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

Method test_release_unacquired

tornado/test/locks_test.py:306–316  ·  tornado/test/locks_test.py::SemaphoreTest.test_release_unacquired
(self)

Source from the content-addressed store, hash-verified

304 yield acquire class="cm"># No TimeoutError.
305
306 def test_release_unacquired(self):
307 class="cm"># Unbounded releases are allowed, and increment the semaphore's value.
308 sem = locks.Semaphore()
309 sem.release()
310 sem.release()
311
312 class="cm"># Now the counter is 3. We can acquire three times before blocking.
313 self.assertTrue(asyncio.ensure_future(sem.acquire()).done())
314 self.assertTrue(asyncio.ensure_future(sem.acquire()).done())
315 self.assertTrue(asyncio.ensure_future(sem.acquire()).done())
316 self.assertFalse(asyncio.ensure_future(sem.acquire()).done())
317
318 @gen_test
319 def test_garbage_collection(self):

Callers

nothing calls this directly

Calls 3

releaseMethod · 0.95
acquireMethod · 0.95
doneMethod · 0.45

Tested by

no test coverage detected