From: zhangjiao Date: Fri, 6 Nov 2020 09:26:06 +0000 (+0800) Subject: pybind/test_rados: test remove_omap_range2() X-Git-Tag: v17.0.0~416^2 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=8d796acb4015db728e0eb72e01f77d20122c7b21;p=ceph-ci.git pybind/test_rados: test remove_omap_range2() Signed-off-by: Zhang Jiao --- diff --git a/src/test/pybind/test_rados.py b/src/test/pybind/test_rados.py index 0f637281631..54c8c6fd671 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: