From 0dc93211934c11852c594cc0e8b24f04a09d0c6d Mon Sep 17 00:00:00 2001 From: Haomai Wang Date: Tue, 4 Aug 2015 17:33:39 +0800 Subject: [PATCH] test: Add tests for getting arg of completion Signed-off-by: Haomai Wang --- src/test/librbd/test_librbd.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/test/librbd/test_librbd.cc b/src/test/librbd/test_librbd.cc index bbb404f3322e7..99213cbd92c54 100644 --- a/src/test/librbd/test_librbd.cc +++ b/src/test/librbd/test_librbd.cc @@ -749,7 +749,8 @@ void aio_write_test_data_and_poll(rbd_image_t image, int fd, const char *test_da uint64_t off, size_t len, uint32_t iohint, bool *passed) { rbd_completion_t comp; - rbd_aio_create_completion(NULL, (rbd_callback_t) simple_write_cb, &comp); + uint64_t data = 0x123; + rbd_aio_create_completion((void*)&data, (rbd_callback_t) simple_write_cb, &comp); printf("created completion\n"); printf("started write\n"); if (iohint) @@ -770,6 +771,7 @@ void aio_write_test_data_and_poll(rbd_image_t image, int fd, const char *test_da ASSERT_EQ(sizeof(count), read(fd, &count, sizeof(count))); int r = rbd_aio_get_return_value(comps[0]); ASSERT_TRUE(rbd_aio_is_complete(comps[0])); + ASSERT_TRUE(*(uint64_t*)rbd_aio_get_arg(comps[0]) == data); printf("return value is: %d\n", r); ASSERT_EQ(0, r); printf("finished write\n"); -- 2.39.5