コード例 #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()