def test_mutex_with(): m = Mutex() rc = sys.getrefcount(m) with m: assert m.debug_is_locked() with m: assert m.debug_is_locked() assert rc == sys.getrefcount(m)
def test_mutex_try_acquire(): m = Mutex() # Trying to acquire the lock should succeed assert m.try_acquire() # Assert that the lock is truly held now assert m.debug_is_locked() # Clean up m.release()
def test_mutex_acquire_release(): m = Mutex() m.acquire() # Assert that the lock is truly held now assert m.debug_is_locked() # Release the lock m.release() # Make sure the lock is properly released assert m.try_acquire() # Clean up m.release()