예제 #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()