]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
test_rados_watch_notify: add async_watch_flush tests
authorHaomai Wang <haomai@xsky.com>
Fri, 19 Feb 2016 04:13:58 +0000 (12:13 +0800)
committerHaomai Wang <haomai@xsky.com>
Mon, 22 Feb 2016 01:27:33 +0000 (09:27 +0800)
Signed-off-by: Haomai Wang <haomai@xsky.com>
src/test/librados/watch_notify.cc

index e63d4ce92ee433f223872fcc97dbacd8f5b3366e..6eb0557eb94d6bc608c4e291c1695924af86f27d 100644 (file)
@@ -726,7 +726,14 @@ TEST_F(LibRadosWatchNotify, WatchNotify2Timeout) {
   ASSERT_GT(rados_watch_check(ioctx, handle), 0);
 
   rados_unwatch2(ioctx, handle);
-  rados_watch_flush(cluster);
+
+  rados_completion_t comp;
+  ASSERT_EQ(0, rados_aio_create_completion(NULL, NULL, NULL, &comp));
+  rados_aio_watch_flush(cluster, comp);
+  ASSERT_EQ(0, rados_aio_wait_for_complete(comp));
+  ASSERT_EQ(0, rados_aio_get_return_value(comp));
+  rados_aio_release(comp);
+
 }
 
 TEST_P(LibRadosWatchNotifyPP, WatchNotify2Timeout) {
@@ -754,9 +761,14 @@ TEST_P(LibRadosWatchNotifyPP, WatchNotify2Timeout) {
   std::cout << " timed out" << std::endl;
   ASSERT_GT(ioctx.watch_check(handle), 0);
   ioctx.unwatch2(handle);
+
   std::cout << " flushing" << std::endl;
-  cluster.watch_flush();
+  librados::AioCompletion *comp = cluster.aio_create_completion();
+  cluster.aio_watch_flush(comp);
+  ASSERT_EQ(0, comp->wait_for_complete());
+  ASSERT_EQ(0, comp->get_return_value());
   std::cout << " flushed" << std::endl;
+  comp->release();
 }
 
 // --