示例#1
0
文件: locks_test.py 项目: kaste/ndb-x
        def testD(self):
            lock = Lock()
            lock.acquire()
            lock.release()

            fut = lock.acquire()
            assert fut.done()
示例#2
0
文件: locks_test.py 项目: kaste/ndb-x
        def testReleasingUnlockedLockRaises(self):
            lock = Lock()

            with pytest.raises(RuntimeError):
                lock.release()
示例#3
0
文件: locks_test.py 项目: kaste/ndb-x
        def testSecondAcquireBlocks(self):
            lock = Lock()
            lock.acquire()

            fut = lock.acquire()
            assert not fut.done()
示例#4
0
文件: locks_test.py 项目: kaste/ndb-x
        def testFirstAcquirePasses(self):
            lock = Lock()

            fut = lock.acquire()
            assert fut.done()
示例#5
0
文件: locks_test.py 项目: kaste/ndb-x
        def testE(self):
            lock = Lock()
            lock.acquire()

            f1 = lock.acquire()
            assert not f1.done()
            lock.release()

            f2 = lock.acquire()
            assert not f2.done()

            lock.release()
            assert f1.done()

            lock.release()
            assert f2.done()