From 8d796acb4015db728e0eb72e01f77d20122c7b21 Mon Sep 17 00:00:00 2001 From: zhangjiao Date: Fri, 6 Nov 2020 17:26:06 +0800 Subject: [PATCH] pybind/test_rados: test remove_omap_range2() Signed-off-by: Zhang Jiao --- src/test/pybind/test_rados.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/test/pybind/test_rados.py b/src/test/pybind/test_rados.py index 0f637281631d3..54c8c6fd67151 100644 --- a/src/test/pybind/test_rados.py +++ b/src/test/pybind/test_rados.py @@ -578,6 +578,26 @@ class TestIoctx(object): self.ioctx.operate_read_op(read_op, "hw") eq(list(iter), []) + def test_remove_omap_ramge2(self): + keys = ("1", "2", "3", "4") + values = (b"a", b"bb", b"ccc", b"dddd") + with WriteOpCtx() as write_op: + self.ioctx.set_omap(write_op, keys, values) + self.ioctx.operate_write_op(write_op, "test_obj") + with ReadOpCtx() as read_op: + iter, ret = self.ioctx.get_omap_vals_by_keys(read_op, keys) + eq(ret, 0) + self.ioctx.operate_read_op(read_op, "test_obj") + eq(list(iter), list(zip(keys, values))) + with WriteOpCtx() as write_op: + self.ioctx.remove_omap_range2(write_op, "1", "4") + self.ioctx.operate_write_op(write_op, "test_obj") + with ReadOpCtx() as read_op: + iter, ret = self.ioctx.get_omap_vals_by_keys(read_op, keys) + eq(ret, 0) + self.ioctx.operate_read_op(read_op, "test_obj") + eq(list(iter), [("4", b"dddd")]) + def test_xattrs_op(self): xattrs = dict(a=b'1', b=b'2', c=b'3', d=b'a\0b', e=b'\0') with WriteOpCtx() as write_op: -- 2.39.5