Update basic pyOCF tests to use rio

Signed-off-by: Jan Musial <jan.musial@intel.com>
Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
This commit is contained in:
Jan Musial 2021-09-02 15:14:17 +02:00
parent 17eddab094
commit 9360e55851

View File

@ -13,6 +13,7 @@ from pyocf.types.data import Data
from pyocf.types.io import IoDir from pyocf.types.io import IoDir
from pyocf.utils import Size as S from pyocf.utils import Size as S
from pyocf.types.shared import OcfError, OcfCompletion from pyocf.types.shared import OcfError, OcfCompletion
from pyocf.rio import Rio, ReadWrite
def test_ctx_fixture(pyocf_ctx): def test_ctx_fixture(pyocf_ctx):
@ -31,18 +32,9 @@ def test_simple_wt_write(pyocf_ctx):
cache_device.reset_stats() cache_device.reset_stats()
core_device.reset_stats() core_device.reset_stats()
write_data = Data.from_string("This is test data") r = Rio().target(core).readwrite(ReadWrite.WRITE).size(S.from_sector(1)).run()
io = core.new_io(cache.get_default_queue(), S.from_sector(1).B,
write_data.size, IoDir.WRITE, 0, 0)
io.set_data(write_data)
cmpl = OcfCompletion([("err", c_int)])
io.callback = cmpl.callback
io.submit()
cmpl.wait()
assert cmpl.results["err"] == 0
assert cache_device.get_stats()[IoDir.WRITE] == 1 assert cache_device.get_stats()[IoDir.WRITE] == 1
cache.settle()
stats = cache.get_stats() stats = cache.get_stats()
assert stats["req"]["wr_full_misses"]["value"] == 1 assert stats["req"]["wr_full_misses"]["value"] == 1
assert stats["usage"]["occupancy"]["value"] == 1 assert stats["usage"]["occupancy"]["value"] == 1