예제 #1
0
파일: test_lock.py 프로젝트: luispedro/jug
def test_twolocks():
    foo = file_based_lock(_storedir, 'foo')
    bar = file_based_lock(_storedir, 'bar')
    assert foo.get()
    assert bar.get()
    assert not foo.get()
    assert not bar.get()
    foo.release()
    bar.release()
예제 #2
0
파일: test_lock.py 프로젝트: wangjianze/jug
def test_twolocks():
    foo = file_based_lock(_storedir, 'foo')
    bar = file_based_lock(_storedir, 'bar')
    assert foo.get()
    assert bar.get()
    assert not foo.get()
    assert not bar.get()
    foo.release()
    bar.release()
예제 #3
0
def test_twolocks(tmpdir):
    foo = file_based_lock(str(tmpdir), 'foo')
    bar = file_based_lock(str(tmpdir), 'bar')
    assert foo.get()
    assert bar.get()
    assert not foo.get()
    assert not bar.get()
    foo.release()
    bar.release()
예제 #4
0
파일: test_lock.py 프로젝트: luispedro/jug
def test_fail_and_lock():
    lock = file_based_lock(_storedir, 'foo')
    assert not lock.is_failed()
    assert not lock.is_locked()

    assert not lock.fail()
    assert not lock.is_failed()
    assert not lock.is_locked()

    assert lock.get()
    assert not lock.is_failed()
    assert lock.is_locked()

    assert lock.fail()
    assert lock.is_failed()
    assert lock.is_locked()

    assert lock.fail()
    assert lock.is_failed()
    assert lock.is_locked()

    assert not lock.get()
    assert lock.is_failed()
    assert lock.is_locked()

    lock.release()
    assert not lock.is_failed()
    assert not lock.is_locked()
예제 #5
0
파일: test_lock.py 프로젝트: wangjianze/jug
def test_fail_and_lock():
    lock = file_based_lock(_storedir, 'foo')
    assert not lock.is_failed()
    assert not lock.is_locked()

    assert not lock.fail()
    assert not lock.is_failed()
    assert not lock.is_locked()

    assert lock.get()
    assert not lock.is_failed()
    assert lock.is_locked()

    assert lock.fail()
    assert lock.is_failed()
    assert lock.is_locked()

    assert lock.fail()
    assert lock.is_failed()
    assert lock.is_locked()

    assert not lock.get()
    assert lock.is_failed()
    assert lock.is_locked()

    lock.release()
    assert not lock.is_failed()
    assert not lock.is_locked()
예제 #6
0
def test_fail_and_lock(tmpdir):
    lock = file_based_lock(str(tmpdir), 'foo')
    assert not lock.is_failed()
    assert not lock.is_locked()

    assert not lock.fail()
    assert not lock.is_failed()
    assert not lock.is_locked()

    assert lock.get()
    assert not lock.is_failed()
    assert lock.is_locked()

    assert lock.fail()
    assert lock.is_failed()
    assert lock.is_locked()

    assert lock.fail()
    assert lock.is_failed()
    assert lock.is_locked()

    assert not lock.get()
    assert lock.is_failed()
    assert lock.is_locked()

    lock.release()
    assert not lock.is_failed()
    assert not lock.is_locked()
예제 #7
0
파일: test_lock.py 프로젝트: luispedro/jug
def test_twice():
    lock = file_based_lock(_storedir, 'foo')
    assert lock.get()
    assert not lock.get()
    lock.release()

    assert lock.get()
    assert not lock.get()
    lock.release()
예제 #8
0
파일: test_lock.py 프로젝트: wangjianze/jug
def test_twice():
    lock = file_based_lock(_storedir, 'foo')
    assert lock.get()
    assert not lock.get()
    lock.release()

    assert lock.get()
    assert not lock.get()
    lock.release()
예제 #9
0
def test_twice(tmpdir):
    lock = file_based_lock(str(tmpdir), 'foo')
    assert lock.get()
    assert not lock.get()
    lock.release()

    assert lock.get()
    assert not lock.get()
    lock.release()