]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
LibRadosAio: WaitForSafePP
authorColin Patrick McCabe <cmccabe@alumni.cmu.edu>
Fri, 12 Aug 2011 21:55:07 +0000 (14:55 -0700)
committerColin Patrick McCabe <cmccabe@alumni.cmu.edu>
Fri, 12 Aug 2011 21:55:07 +0000 (14:55 -0700)
Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
src/test/rados-api/aio.cc

index d1e699e1d1bee61053af3ebc2e154d5029d91219..854287794918871c5dfe1034cb60fbc0ea8dca3c 100644 (file)
@@ -191,6 +191,24 @@ TEST(LibRadosAio, WaitForSafe) {
   rados_aio_release(my_completion);
 }
 
+TEST(LibRadosAio, WaitForSafePP) {
+  AioTestDataPP test_data;
+  ASSERT_EQ("", test_data.init());
+  AioCompletion *my_completion = test_data.m_cluster.aio_create_completion(
+         (void*)&test_data, set_completion_complete, set_completion_safe);
+  AioCompletion *my_completion_null = NULL;
+  ASSERT_NE(my_completion, my_completion_null);
+  char buf[128];
+  memset(buf, 0xcc, sizeof(buf));
+  bufferlist bl1;
+  bl1.append(buf, sizeof(buf));
+  ASSERT_EQ(0, test_data.m_ioctx.aio_write("foo",
+                              my_completion, bl1, sizeof(buf), 0));
+  TestAlarm alarm;
+  ASSERT_EQ(0, my_completion->wait_for_safe());
+  delete my_completion;
+}
+
 TEST(LibRadosAio, RoundTrip) {
   AioTestData test_data;
   rados_completion_t my_completion;