break;
}
}
+ test_data.wait();
char buf2[128];
memset(buf2, 0, sizeof(buf2));
rados_completion_t my_completion2;
TestAlarm alarm;
rados_aio_wait_for_complete(my_completion2);
}
- ASSERT_EQ(0, memcmp(buf, buf2, sizeof(buf)));
test_data.wait();
+ ASSERT_EQ(0, memcmp(buf, buf2, sizeof(buf)));
rados_aio_release(my_completion);
rados_aio_release(my_completion2);
}
TestAlarm alarm;
rados_aio_wait_for_complete(my_completion);
}
+ test_data.wait();
char buf2[128];
memset(buf2, 0xdd, sizeof(buf2));
ASSERT_EQ(0, rados_aio_create_completion2(&test_data,
TestAlarm alarm;
rados_aio_wait_for_complete(my_completion2);
}
+ test_data.wait();
char buf3[sizeof(buf) + sizeof(buf2)];
memset(buf3, 0, sizeof(buf3));
ASSERT_EQ(0, rados_aio_create_completion2(&test_data,
TestAlarm alarm;
my_completion->wait_for_complete();
}
+ test_data.wait();
char buf2[128];
memset(buf2, 0xdd, sizeof(buf2));
bufferlist bl2;
TestAlarm alarm;
my_completion2->wait_for_complete();
}
+ test_data.wait();
bufferlist bl3;
AioCompletion *my_completion3 =
librados::Rados::aio_create_completion(&test_data, set_completion_complete);
TestAlarm alarm;
my_completion3->wait_for_complete();
}
+ test_data.wait();
ASSERT_EQ(sizeof(buf) + sizeof(buf2), (unsigned)my_completion3->get_return_value());
ASSERT_EQ(0, memcmp(bl3.c_str(), buf, sizeof(buf)));
ASSERT_EQ(0, memcmp(bl3.c_str() + sizeof(buf), buf2, sizeof(buf2)));
- test_data.wait();
+
my_completion->release();
my_completion2->release();
my_completion3->release();
memset(buf, 0xee, sizeof(buf));
ASSERT_EQ(0, rados_striper_aio_write(striper, "Flush", my_completion, buf, sizeof(buf), 0));
rados_striper_aio_flush(striper);
+ test_data.wait();
char buf2[128];
memset(buf2, 0, sizeof(buf2));
rados_completion_t my_completion2;
bl1.append(buf, sizeof(buf));
ASSERT_EQ(0, striper.aio_write("FlushPP", my_completion, bl1, sizeof(buf), 0));
striper.aio_flush();
+ test_data.wait();
bufferlist bl2;
AioCompletion *my_completion2 =
librados::Rados::aio_create_completion(&test_data, set_completion_complete);
TestAlarm alarm;
rados_aio_wait_for_complete(my_completion);
}
+ test_data.wait();
char buf2[64];
memset(buf2, 0xdd, sizeof(buf2));
ASSERT_EQ(0, rados_aio_create_completion2(&test_data,
TestAlarm alarm;
rados_aio_wait_for_complete(my_completion2);
}
+ test_data.wait();
char buf3[sizeof(buf) + sizeof(buf2)];
memset(buf3, 0, sizeof(buf3));
ASSERT_EQ(0, rados_aio_create_completion2(&test_data,
TestAlarm alarm;
my_completion->wait_for_complete();
}
+ test_data.wait();
char buf2[64];
memset(buf2, 0xdd, sizeof(buf2));
bufferlist bl2;
TestAlarm alarm;
my_completion2->wait_for_complete();
}
+ test_data.wait();
bufferlist bl3;
AioCompletion *my_completion3 =
librados::Rados::aio_create_completion(&test_data, set_completion_complete);
TestAlarm alarm;
ASSERT_EQ(0, rados_aio_wait_for_complete(my_completion));
}
+ test_data.wait();
ASSERT_EQ(0, rados_aio_get_return_value(my_completion));
rados_aio_release(my_completion);
// check we get ENOENT on reading