コード例 #1
0
ファイル: test_pyrevolve.py プロジェクト: aluamorim/pyrevolve
def test_number_of_saves_in_forward(nt, ncp):
    cp = SimpleCheckpoint()
    f = SimpleOperator()
    b = SimpleOperator()

    rev = Revolver(cp, f, b, ncp, nt)
    assert(cp.save_counter == 0)
    rev.apply_forward()
    assert(cp.save_counter == min(ncp, nt-1))
コード例 #2
0
ファイル: test_pyrevolve.py プロジェクト: aluamorim/pyrevolve
def test_forward_nt(nt, ncp):
    cp = SimpleCheckpoint()
    f = SimpleOperator()
    b = SimpleOperator()

    rev = Revolver(cp, f, b, ncp, nt)
    assert(f.counter == 0)
    rev.apply_forward()

    assert(f.counter == nt)
コード例 #3
0
def test_ptr_loads_and_saves(nt, ncp):
    cp = SimpleCheckpoint()
    f = SimpleOperator()
    b = SimpleOperator()

    rev = Revolver(cp, f, b, ncp, nt)
    rev.apply_forward()
    rev.apply_reverse()
    assert(cp.save_pointers == cp.load_pointers)
    assert(len(cp.save_pointers) == min(ncp, nt - 1))
コード例 #4
0
ファイル: test_pyrevolve.py プロジェクト: aluamorim/pyrevolve
def test_num_loads_and_saves(nt, ncp):
    cp = SimpleCheckpoint()
    f = SimpleOperator()
    b = SimpleOperator()

    rev = Revolver(cp, f, b, ncp, nt)
    rev.apply_forward()
    assert(cp.load_counter == 0)
    rev.apply_reverse()

    assert(cp.load_counter >= cp.save_counter)
コード例 #5
0
ファイル: test_storage.py プロジェクト: aluamorim/pyrevolve
def test_num_loads_and_saves(nt, ncp, singlefile, diskckp):
    cp = SimpleCheckpoint()
    f = SimpleOperator()
    b = SimpleOperator()

    rev = SingleLevelRevolver(cp, f, b, ncp, nt,
                              diskstorage=diskckp,
                              filedir="./",
                              singlefile=singlefile)

    rev.apply_forward()
    assert(cp.load_counter == 0)
    rev.apply_reverse()

    assert(cp.load_counter >= cp.save_counter)
コード例 #6
0
def test_num_loads_and_saves(nt, mwd, mrd, dwd, drd, uf, ub, singlefile):
    cp = SimpleCheckpoint()
    f = SimpleOperator()
    b = SimpleOperator()

    npStorage = NumpyStorage(cp.size, nt, cp.dtype, wd=mwd, rd=mrd)
    dkStorage = DiskStorage(cp.size,
                            nt,
                            cp.dtype,
                            filedir="./",
                            singlefile=singlefile,
                            wd=dwd,
                            rd=drd)
    st_list = [npStorage, dkStorage]
    rev = MultiLevelRevolver(cp, f, b, nt, storage_list=st_list, uf=uf, ub=ub)

    rev.apply_forward()
    assert cp.load_counter == 0
    rev.apply_reverse()

    assert cp.load_counter >= cp.save_counter