def testIsLocked(self): """ util.lock: ExclusiveLock: isLocked """ lock = ExclusiveLock(self.lock_dir) if not lock.acquire(0.1): py.test.skip("can't acquire lock") assert lock.isLocked() lock.release() assert not lock.isLocked()
def testIsLocked(self): """ util.lock: ExclusiveLock: isLocked """ lock = ExclusiveLock(self.lock_dir) if not lock.acquire(0.1): raise TestSkiped("can't acquire lock") self.failUnless(lock.isLocked(), "lock state wrong") lock.release() self.failIf(lock.isLocked(), "lock state wrong")
def _do_locked(self, lockname, fn, arg): l = ExclusiveLock(lockname, 30) l.acquire(30) try: ret = fn(arg) finally: l.release() return ret
def testRelease(self): """ util.lock: ExclusiveLock: release After releasing a lock, new one could be acquired. """ lock = ExclusiveLock(self.lock_dir) if not lock.acquire(0.1): py.test.skip("can't acquire lock") lock.release() assert lock.acquire(0.1)
def testRelease(self): """ util.lock: ExclusiveLock: release After releasing a lock, new one could be acquired. """ lock = ExclusiveLock(self.lock_dir) if not lock.acquire(0.1): raise TestSkiped("can't acquire lock") lock.release() self.failUnless(lock.acquire(0.1), "Could not acquire lock after release")