From: Zhiqiang Wang Date: Thu, 21 May 2015 06:58:20 +0000 (+0800) Subject: test/aio: aio completion is not released X-Git-Tag: v9.0.2~129^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=855a70d83ea315eca166583ddbd0c7ca1d146b5a;p=ceph.git test/aio: aio completion is not released Signed-off-by: Zhiqiang Wang --- diff --git a/src/test/librados/aio.cc b/src/test/librados/aio.cc index b9183aa0ff2e..6754e145e45d 100644 --- a/src/test/librados/aio.cc +++ b/src/test/librados/aio.cc @@ -209,17 +209,19 @@ TEST(LibRadosAio, SimpleWrite) { ASSERT_EQ(0, rados_aio_get_return_value(my_completion)); rados_ioctx_set_namespace(test_data.m_ioctx, "nspace"); + rados_completion_t my_completion2; ASSERT_EQ(0, rados_aio_create_completion((void*)&test_data, - set_completion_complete, set_completion_safe, &my_completion)); + set_completion_complete, set_completion_safe, &my_completion2)); ASSERT_EQ(0, rados_aio_write(test_data.m_ioctx, "foo", - my_completion, buf, sizeof(buf), 0)); + my_completion2, buf, sizeof(buf), 0)); { TestAlarm alarm; sem_wait(&test_data.m_sem); sem_wait(&test_data.m_sem); } - ASSERT_EQ(0, rados_aio_get_return_value(my_completion)); + ASSERT_EQ(0, rados_aio_get_return_value(my_completion2)); rados_aio_release(my_completion); + rados_aio_release(my_completion2); } TEST(LibRadosAio, SimpleWritePP) { @@ -1806,17 +1808,19 @@ TEST(LibRadosAioEC, SimpleWrite) { ASSERT_EQ(0, rados_aio_get_return_value(my_completion)); rados_ioctx_set_namespace(test_data.m_ioctx, "nspace"); + rados_completion_t my_completion2; ASSERT_EQ(0, rados_aio_create_completion((void*)&test_data, - set_completion_completeEC, set_completion_safeEC, &my_completion)); + set_completion_completeEC, set_completion_safeEC, &my_completion2)); ASSERT_EQ(0, rados_aio_write(test_data.m_ioctx, "foo", - my_completion, buf, sizeof(buf), 0)); + my_completion2, buf, sizeof(buf), 0)); { TestAlarm alarm; sem_wait(&test_data.m_sem); sem_wait(&test_data.m_sem); } - ASSERT_EQ(0, rados_aio_get_return_value(my_completion)); + ASSERT_EQ(0, rados_aio_get_return_value(my_completion2)); rados_aio_release(my_completion); + rados_aio_release(my_completion2); } TEST(LibRadosAioEC, SimpleWritePP) {