From: zhangjiao Date: Mon, 12 Oct 2020 06:14:58 +0000 (+0800) Subject: pybind/test_rados: test aio_setxattr() X-Git-Tag: v16.1.0~384^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=0235b562c63ca08a931b5cac9eea7c2edbb4392b;p=ceph.git pybind/test_rados: test aio_setxattr() Signed-off-by: Zhang Jiao --- diff --git a/src/test/pybind/test_rados.py b/src/test/pybind/test_rados.py index 557541610957..0f637281631d 100644 --- a/src/test/pybind/test_rados.py +++ b/src/test/pybind/test_rados.py @@ -970,6 +970,22 @@ class TestIoctx(object): [i.remove() for i in self.ioctx.list_objects()] + def test_aio_setxattr(self): + lock = threading.Condition() + count = [0] + def cb(blah): + with lock: + count[0] += 1 + lock.notify() + return 0 + comp = self.ioctx.aio_setxattr("obj", "key", b'value', cb) + comp.wait_for_complete() + with lock: + while count[0] < 1: + lock.wait() + eq(comp.get_return_value(), 0) + eq(self.ioctx.get_xattr("obj", "key"), b'value') + def test_applications(self): cmd = {"prefix":"osd dump", "format":"json"} ret, buf, errs = self.rados.mon_command(json.dumps(cmd), b'')