AioTestData test_data;
rados_completion_t my_completion;
ASSERT_EQ("", test_data.init());
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion));
char buf[128];
memset(buf, 0xcc, sizeof(buf));
ASSERT_EQ(-E2BIG, rados_aio_write(test_data.m_ioctx, "foo",
AioTestData test_data;
rados_completion_t my_completion;
ASSERT_EQ("", test_data.init());
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion));
auto sg = make_scope_guard([&] { rados_aio_release(my_completion); });
char buf[128];
memset(buf, 0xcc, sizeof(buf));
rados_ioctx_set_namespace(test_data.m_ioctx, "nspace");
rados_completion_t my_completion2;
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion2));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion2));
auto sg2 = make_scope_guard([&] { rados_aio_release(my_completion2); });
ASSERT_EQ(0, rados_aio_write(test_data.m_ioctx, "foo",
my_completion2, buf, sizeof(buf), 0));
AioTestData test_data;
rados_completion_t my_completion;
ASSERT_EQ("", test_data.init());
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion));
char buf[128];
memset(buf, 0xcc, sizeof(buf));
ASSERT_EQ(0, rados_aio_write(test_data.m_ioctx, "foo",
my_completion, buf, sizeof(buf), 0));
TestAlarm alarm;
- ASSERT_EQ(0, rados_aio_wait_for_safe(my_completion));
+ ASSERT_EQ(0, rados_aio_wait_for_complete(my_completion));
ASSERT_EQ(0, rados_aio_get_return_value(my_completion));
rados_aio_release(my_completion);
}
AioTestData test_data;
rados_completion_t my_completion;
ASSERT_EQ("", test_data.init());
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion));
char buf[128];
memset(buf, 0xcc, sizeof(buf));
ASSERT_EQ(0, rados_aio_write(test_data.m_ioctx, "foo",
char buf2[256];
memset(buf2, 0, sizeof(buf2));
rados_completion_t my_completion2;
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion2));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion2));
ASSERT_EQ(0, rados_aio_read(test_data.m_ioctx, "foo",
my_completion2, buf2, sizeof(buf2), 0));
{
AioTestData test_data;
rados_completion_t my_completion;
ASSERT_EQ("", test_data.init());
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion));
char buf[128];
memset(buf, 0xcc, sizeof(buf));
ASSERT_EQ(0, rados_aio_write(test_data.m_ioctx, "foo",
char buf2[128];
memset(buf2, 0, sizeof(buf2));
rados_completion_t my_completion2;
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion2));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion2));
ASSERT_EQ(0, rados_aio_read(test_data.m_ioctx, "foo",
my_completion2, buf2, sizeof(buf2), 0));
{
AioTestData test_data;
rados_completion_t my_completion;
ASSERT_EQ("", test_data.init());
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion));
char buf[128];
memset(buf, 0xcc, sizeof(buf));
char buf2[128];
memset(buf2, 0, sizeof(buf2));
rados_completion_t my_completion2;
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion2));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion2));
rados_read_op_t op2 = rados_create_read_op();
rados_read_op_read(op2, 0, sizeof(buf2), buf2, NULL, NULL);
AioTestData test_data;
rados_completion_t my_completion, my_completion2, my_completion3;
ASSERT_EQ("", test_data.init());
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion));
char buf[128];
memset(buf, 0xcc, sizeof(buf));
ASSERT_EQ(0, rados_aio_append(test_data.m_ioctx, "foo",
ASSERT_EQ(0, rados_aio_get_return_value(my_completion));
char buf2[128];
memset(buf2, 0xdd, sizeof(buf2));
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion2));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion2));
ASSERT_EQ(0, rados_aio_append(test_data.m_ioctx, "foo",
my_completion2, buf2, sizeof(buf2)));
{
ASSERT_EQ(0, rados_aio_get_return_value(my_completion2));
char buf3[sizeof(buf) + sizeof(buf2)];
memset(buf3, 0, sizeof(buf3));
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion3));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion3));
ASSERT_EQ(0, rados_aio_read(test_data.m_ioctx, "foo",
my_completion3, buf3, sizeof(buf3), 0));
{
rados_completion_t my_completion;
AioTestData test_data;
ASSERT_EQ("", test_data.init());
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion));
memset(buf, 0xaa, sizeof(buf));
ASSERT_EQ(0, rados_append(test_data.m_ioctx, "foo", buf, sizeof(buf)));
ASSERT_EQ(0, rados_aio_remove(test_data.m_ioctx, "foo", my_completion));
ASSERT_EQ(0, rados_append(test_data.m_ioctx, "foo", buf, sizeof(buf)));
// async getxattr
rados_completion_t my_completion;
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion));
ASSERT_EQ(0, rados_aio_getxattr(test_data.m_ioctx, "foo", my_completion, attr1, buf, sizeof(buf)));
{
TestAlarm alarm;
rados_aio_release(my_completion);
// async setxattr
rados_completion_t my_completion2;
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion2));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion2));
ASSERT_EQ(0, rados_aio_setxattr(test_data.m_ioctx, "foo", my_completion2, attr1, attr1_buf, sizeof(attr1_buf)));
{
TestAlarm alarm;
rados_aio_release(my_completion2);
// async getxattr
rados_completion_t my_completion3;
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion3));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion3));
ASSERT_EQ(0, rados_aio_getxattr(test_data.m_ioctx, "foo", my_completion3, attr1, buf, sizeof(buf)));
{
TestAlarm alarm;
ASSERT_EQ(0, rados_append(test_data.m_ioctx, "foo", buf, sizeof(buf)));
// async setxattr
rados_completion_t my_completion;
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion));
ASSERT_EQ(0, rados_aio_setxattr(test_data.m_ioctx, "foo", my_completion, attr1, attr1_buf, sizeof(attr1_buf)));
{
TestAlarm alarm;
rados_aio_release(my_completion);
// async rmxattr
rados_completion_t my_completion2;
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion2));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion2));
ASSERT_EQ(0, rados_aio_rmxattr(test_data.m_ioctx, "foo", my_completion2, attr1));
{
TestAlarm alarm;
rados_aio_release(my_completion2);
// async getxattr after deletion
rados_completion_t my_completion3;
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion3));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion3));
ASSERT_EQ(0, rados_aio_getxattr(test_data.m_ioctx, "foo", my_completion3, attr1, buf, sizeof(buf)));
{
TestAlarm alarm;
ASSERT_EQ(0, rados_write(test_data.m_ioctx, "foo_rmxattr", buf2, sizeof(buf2), 0));
// asynx setxattr
rados_completion_t my_completion4;
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion4));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion4));
ASSERT_EQ(0, rados_aio_setxattr(test_data.m_ioctx, "foo_rmxattr", my_completion4, attr2, attr2_buf, sizeof(attr2_buf)));
{
TestAlarm alarm;
ASSERT_EQ(0, rados_remove(test_data.m_ioctx, "foo_rmxattr"));
// async rmxattr on non existing object
rados_completion_t my_completion5;
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion5));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion5));
ASSERT_EQ(0, rados_aio_rmxattr(test_data.m_ioctx, "foo_rmxattr", my_completion5, attr2));
{
TestAlarm alarm;
ASSERT_EQ(0, rados_setxattr(test_data.m_ioctx, "foo", attr2, attr2_buf, sizeof(attr2_buf)));
// call async version of getxattrs and wait for completion
rados_completion_t my_completion;
- ASSERT_EQ(0, rados_aio_create_completion((void*)&test_data,
- nullptr, nullptr, &my_completion));
+ ASSERT_EQ(0, rados_aio_create_completion2((void*)&test_data,
+ nullptr, &my_completion));
rados_xattrs_iter_t iter;
ASSERT_EQ(0, rados_aio_getxattrs(test_data.m_ioctx, "foo", my_completion, &iter));
{
AioTestData test_data;
rados_completion_t my_completion;
ASSERT_EQ("", test_data.init());
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion));
char buf[128];
memset(buf, 0xcc, sizeof(buf));
ASSERT_EQ(0, rados_aio_write(test_data.m_ioctx, "foo",
char buf2[128];
memset(buf2, 0, sizeof(buf2));
rados_completion_t my_completion2;
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion2));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion2));
ASSERT_EQ(0, rados_aio_read(test_data.m_ioctx, "foo",
my_completion2, buf2, sizeof(buf2), 0));
{
AioTestData test_data;
rados_completion_t my_completion;
ASSERT_EQ("", test_data.init());
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion));
char buf[128];
memset(buf, 0xcc, sizeof(buf));
ASSERT_EQ(0, rados_aio_write(test_data.m_ioctx, "foo",
char buf2[128];
memset(buf2, 0, sizeof(buf2));
rados_completion_t my_completion2;
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion2));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion2));
ASSERT_EQ(0, rados_aio_read(test_data.m_ioctx, "foo",
my_completion2, buf2, sizeof(buf2), 0));
{
AioTestData test_data;
rados_completion_t my_completion;
ASSERT_EQ("", test_data.init());
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion));
char buf[128];
memset(buf, 0, sizeof(buf));
ASSERT_EQ(0, rados_aio_read(test_data.m_ioctx, "nonexistent",
AioTestData test_data;
rados_completion_t my_completion;
ASSERT_EQ("", test_data.init());
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion));
char buf[128];
memset(buf, 0xee, sizeof(buf));
ASSERT_EQ(0, rados_aio_write(test_data.m_ioctx, "foo",
char buf2[128];
memset(buf2, 0, sizeof(buf2));
rados_completion_t my_completion2;
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion2));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion2));
ASSERT_EQ(0, rados_aio_read(test_data.m_ioctx, "foo",
my_completion2, buf2, sizeof(buf2), 0));
{
AioTestData test_data;
rados_completion_t my_completion;
ASSERT_EQ("", test_data.init());
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion));
rados_completion_t flush_completion;
- ASSERT_EQ(0, rados_aio_create_completion(NULL, NULL, NULL, &flush_completion));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr, nullptr, &flush_completion));
char buf[128];
memset(buf, 0xee, sizeof(buf));
ASSERT_EQ(0, rados_aio_write(test_data.m_ioctx, "foo",
{
TestAlarm alarm;
ASSERT_EQ(0, rados_aio_wait_for_complete(flush_completion));
- ASSERT_EQ(0, rados_aio_wait_for_safe(flush_completion));
}
ASSERT_EQ(1, rados_aio_is_complete(my_completion));
- ASSERT_EQ(1, rados_aio_is_safe(my_completion));
ASSERT_EQ(1, rados_aio_is_complete(flush_completion));
- ASSERT_EQ(1, rados_aio_is_safe(flush_completion));
ASSERT_EQ(0, rados_aio_get_return_value(my_completion));
char buf2[128];
memset(buf2, 0, sizeof(buf2));
rados_completion_t my_completion2;
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion2));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion2));
ASSERT_EQ(0, rados_aio_read(test_data.m_ioctx, "foo",
my_completion2, buf2, sizeof(buf2), 0));
{
AioTestData test_data;
rados_completion_t my_completion, my_completion2, my_completion3;
ASSERT_EQ("", test_data.init());
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion));
char buf[128];
memset(buf, 0xcc, sizeof(buf));
ASSERT_EQ(0, rados_aio_write(test_data.m_ioctx, "foo",
ASSERT_EQ(0, rados_aio_get_return_value(my_completion));
char buf2[64];
memset(buf2, 0xdd, sizeof(buf2));
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion2));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion2));
ASSERT_EQ(0, rados_aio_write_full(test_data.m_ioctx, "foo",
my_completion2, buf2, sizeof(buf2)));
{
ASSERT_EQ(0, rados_aio_get_return_value(my_completion2));
char buf3[sizeof(buf) + sizeof(buf2)];
memset(buf3, 0, sizeof(buf3));
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion3));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion3));
ASSERT_EQ(0, rados_aio_read(test_data.m_ioctx, "foo",
my_completion3, buf3, sizeof(buf3), 0));
{
AioTestData test_data;
rados_completion_t my_completion, my_completion2, my_completion3;
ASSERT_EQ("", test_data.init());
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion));
char full[128];
memset(full, 0xcc, sizeof(full));
ASSERT_EQ(0, rados_aio_write(test_data.m_ioctx, "foo",
char buf[32];
size_t ws_write_len = sizeof(full);
memset(buf, 0xdd, sizeof(buf));
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion2));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion2));
ASSERT_EQ(0, rados_aio_writesame(test_data.m_ioctx, "foo",
my_completion2, buf, sizeof(buf),
ws_write_len, 0));
ASSERT_EQ(0, rados_aio_wait_for_complete(my_completion2));
}
ASSERT_EQ(0, rados_aio_get_return_value(my_completion2));
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion3));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion3));
ASSERT_EQ(0, rados_aio_read(test_data.m_ioctx, "foo",
my_completion3, full, sizeof(full), 0));
{
AioTestData test_data;
rados_completion_t my_completion;
ASSERT_EQ("", test_data.init());
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion));
char buf[128];
memset(buf, 0xcc, sizeof(buf));
ASSERT_EQ(0, rados_aio_write(test_data.m_ioctx, "foo",
uint64_t psize;
time_t pmtime;
rados_completion_t my_completion2;
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion2));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion2));
ASSERT_EQ(0, rados_aio_stat(test_data.m_ioctx, "foo",
my_completion2, &psize, &pmtime));
{
AioTestData test_data;
rados_completion_t my_completion;
ASSERT_EQ("", test_data.init());
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion));
char buf[128];
memset(buf, 0xcc, sizeof(buf));
ASSERT_EQ(0, rados_aio_write(test_data.m_ioctx, "foo",
rados_ioctx_set_namespace(test_data.m_ioctx, "nspace");
char buf2[64];
memset(buf2, 0xbb, sizeof(buf2));
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion));
ASSERT_EQ(0, rados_aio_write(test_data.m_ioctx, "foo",
my_completion, buf2, sizeof(buf2), 0));
{
time_t pmtime;
rados_completion_t my_completion2;
rados_ioctx_set_namespace(test_data.m_ioctx, "");
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion2));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion2));
ASSERT_EQ(0, rados_aio_stat(test_data.m_ioctx, "foo",
my_completion2, &psize, &pmtime));
{
rados_ioctx_set_namespace(test_data.m_ioctx, "nspace");
rados_completion_t my_completion3;
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion3));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion3));
ASSERT_EQ(0, rados_aio_stat(test_data.m_ioctx, "foo",
my_completion3, &psize, &pmtime));
{
AioTestData test_data;
rados_completion_t my_completion;
ASSERT_EQ("", test_data.init());
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion));
char buf[128];
memset(buf, 0xcc, sizeof(buf));
ASSERT_EQ(0, rados_aio_write(test_data.m_ioctx, "foo",
uint64_t psize;
time_t pmtime;
rados_completion_t my_completion2;
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion2));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion2));
ASSERT_EQ(0, rados_aio_stat(test_data.m_ioctx, "foo",
my_completion2, &psize, &pmtime));
{
ASSERT_EQ(0, rados_aio_get_return_value(my_completion2));
ASSERT_EQ(sizeof(buf), psize);
rados_completion_t my_completion3;
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion3));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion3));
ASSERT_EQ(0, rados_aio_remove(test_data.m_ioctx, "foo", my_completion3));
{
TestAlarm alarm;
uint64_t psize2;
time_t pmtime2;
rados_completion_t my_completion4;
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion4));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion4));
ASSERT_EQ(0, rados_aio_stat(test_data.m_ioctx, "foo",
my_completion4, &psize2, &pmtime2));
{
AioTestData test_data;
rados_completion_t my_completion;
ASSERT_EQ("", test_data.init());
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion));
char buf[128];
memset(buf, 0xcc, sizeof(buf));
ASSERT_EQ(0, rados_aio_write(test_data.m_ioctx, "foo",
ASSERT_EQ(0, rados_aio_get_return_value(my_completion));
}
rados_completion_t my_completion2;
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion2));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion2));
char out[128];
ASSERT_EQ(0, rados_aio_exec(test_data.m_ioctx, "foo", my_completion2,
"hello", "say_hello", NULL, 0, out, sizeof(out)));
AioTestData test_data;
rados_completion_t my_completion, my_completion2, my_completion3;
ASSERT_EQ("", test_data.init());
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion));
char buf[128];
memset(buf, 0xcc, sizeof(buf));
ASSERT_EQ(0, rados_aio_write(test_data.m_ioctx, "foo",
char buf2[64];
memset(buf2, 0xdd, sizeof(buf2));
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion2));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion2));
ASSERT_EQ(0, rados_aio_write(test_data.m_ioctx, "foo",
my_completion2, buf2, sizeof(buf2), sizeof(buf)));
{
char buf3[(sizeof(buf) + sizeof(buf2)) * 3];
memset(buf3, 0, sizeof(buf3));
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion3));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion3));
ASSERT_EQ(0, rados_aio_read(test_data.m_ioctx, "foo",
my_completion3, buf3, sizeof(buf3), 0));
{
ASSERT_EQ("", test_data.init());
ASSERT_EQ(0, rados_lock_exclusive(test_data.m_ioctx, "foo", "TestLock", "Cookie", "", NULL, 0));
rados_completion_t my_completion;
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion));
ASSERT_EQ(0, rados_aio_unlock(test_data.m_ioctx, "foo", "TestLock", "Cookie", my_completion));
{
TestAlarm alarm;
AioTestDataEC test_data;
rados_completion_t my_completion;
ASSERT_EQ("", test_data.init());
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion));
auto sg = make_scope_guard([&] { rados_aio_release(my_completion); });
char buf[128];
memset(buf, 0xcc, sizeof(buf));
rados_ioctx_set_namespace(test_data.m_ioctx, "nspace");
rados_completion_t my_completion2;
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion2));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion2));
auto sg2 = make_scope_guard([&] { rados_aio_release(my_completion2); });
ASSERT_EQ(0, rados_aio_write(test_data.m_ioctx, "foo",
my_completion2, buf, sizeof(buf), 0));
ASSERT_EQ(0, rados_aio_get_return_value(my_completion2));
}
-TEST(LibRadosAioEC, WaitForSafe) {
+TEST(LibRadosAioEC, WaitForComplete) {
AioTestDataEC test_data;
rados_completion_t my_completion;
ASSERT_EQ("", test_data.init());
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion));
char buf[128];
memset(buf, 0xcc, sizeof(buf));
ASSERT_EQ(0, rados_aio_write(test_data.m_ioctx, "foo",
my_completion, buf, sizeof(buf), 0));
TestAlarm alarm;
- ASSERT_EQ(0, rados_aio_wait_for_safe(my_completion));
+ ASSERT_EQ(0, rados_aio_wait_for_complete(my_completion));
ASSERT_EQ(0, rados_aio_get_return_value(my_completion));
rados_aio_release(my_completion);
}
AioTestDataEC test_data;
rados_completion_t my_completion;
ASSERT_EQ("", test_data.init());
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion));
char buf[128];
memset(buf, 0xcc, sizeof(buf));
ASSERT_EQ(0, rados_aio_write(test_data.m_ioctx, "foo",
char buf2[256];
memset(buf2, 0, sizeof(buf2));
rados_completion_t my_completion2;
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion2));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion2));
ASSERT_EQ(0, rados_aio_read(test_data.m_ioctx, "foo",
my_completion2, buf2, sizeof(buf2), 0));
{
AioTestDataEC test_data;
rados_completion_t my_completion;
ASSERT_EQ("", test_data.init());
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion));
char buf[128];
memset(buf, 0xcc, sizeof(buf));
ASSERT_EQ(0, rados_aio_write(test_data.m_ioctx, "foo",
char buf2[128];
memset(buf2, 0, sizeof(buf2));
rados_completion_t my_completion2;
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion2));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion2));
ASSERT_EQ(0, rados_aio_read(test_data.m_ioctx, "foo",
my_completion2, buf2, sizeof(buf2), 0));
{
AioTestDataEC test_data;
rados_completion_t my_completion, my_completion2, my_completion3, my_completion4;
ASSERT_EQ("", test_data.init());
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion));
int requires;
ASSERT_EQ(0, rados_ioctx_pool_requires_alignment2(test_data.m_ioctx, &requires));
ASSERT_NE(0, requires);
int hbsize = bsize / 2;
char *buf2 = (char *)new char[hbsize];
memset(buf2, 0xdd, hbsize);
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion2));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion2));
ASSERT_EQ(0, rados_aio_append(test_data.m_ioctx, "foo",
my_completion2, buf2, hbsize));
{
}
ASSERT_EQ(0, rados_aio_get_return_value(my_completion2));
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion3));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion3));
ASSERT_EQ(0, rados_aio_append(test_data.m_ioctx, "foo",
my_completion3, buf2, hbsize));
{
int tbsize = bsize + hbsize;
char *buf3 = (char *)new char[tbsize];
memset(buf3, 0, tbsize);
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion4));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion4));
ASSERT_EQ(0, rados_aio_read(test_data.m_ioctx, "foo",
my_completion4, buf3, bsize * 3, 0));
{
AioTestDataEC test_data;
rados_completion_t my_completion;
ASSERT_EQ("", test_data.init());
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion));
char buf[128];
memset(buf, 0xcc, sizeof(buf));
ASSERT_EQ(0, rados_aio_write(test_data.m_ioctx, "foo",
char buf2[128];
memset(buf2, 0, sizeof(buf2));
rados_completion_t my_completion2;
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion2));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion2));
ASSERT_EQ(0, rados_aio_read(test_data.m_ioctx, "foo",
my_completion2, buf2, sizeof(buf2), 0));
{
AioTestDataEC test_data;
rados_completion_t my_completion;
ASSERT_EQ("", test_data.init());
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion));
char buf[128];
memset(buf, 0xcc, sizeof(buf));
ASSERT_EQ(0, rados_aio_write(test_data.m_ioctx, "foo",
char buf2[128];
memset(buf2, 0, sizeof(buf2));
rados_completion_t my_completion2;
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion2));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion2));
ASSERT_EQ(0, rados_aio_read(test_data.m_ioctx, "foo",
my_completion2, buf2, sizeof(buf2), 0));
{
AioTestDataEC test_data;
rados_completion_t my_completion;
ASSERT_EQ("", test_data.init());
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion));
char buf[128];
memset(buf, 0, sizeof(buf));
ASSERT_EQ(0, rados_aio_read(test_data.m_ioctx, "nonexistent",
AioTestDataEC test_data;
rados_completion_t my_completion;
ASSERT_EQ("", test_data.init());
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion));
char buf[128];
memset(buf, 0xee, sizeof(buf));
ASSERT_EQ(0, rados_aio_write(test_data.m_ioctx, "foo",
char buf2[128];
memset(buf2, 0, sizeof(buf2));
rados_completion_t my_completion2;
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion2));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion2));
ASSERT_EQ(0, rados_aio_read(test_data.m_ioctx, "foo",
my_completion2, buf2, sizeof(buf2), 0));
{
AioTestDataEC test_data;
rados_completion_t my_completion;
ASSERT_EQ("", test_data.init());
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion));
rados_completion_t flush_completion;
- ASSERT_EQ(0, rados_aio_create_completion(NULL, NULL, NULL, &flush_completion));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr, nullptr, &flush_completion));
char buf[128];
memset(buf, 0xee, sizeof(buf));
ASSERT_EQ(0, rados_aio_write(test_data.m_ioctx, "foo",
{
TestAlarm alarm;
ASSERT_EQ(0, rados_aio_wait_for_complete(flush_completion));
- ASSERT_EQ(0, rados_aio_wait_for_safe(flush_completion));
}
ASSERT_EQ(1, rados_aio_is_complete(my_completion));
- ASSERT_EQ(1, rados_aio_is_safe(my_completion));
ASSERT_EQ(1, rados_aio_is_complete(flush_completion));
- ASSERT_EQ(1, rados_aio_is_safe(flush_completion));
ASSERT_EQ(0, rados_aio_get_return_value(my_completion));
char buf2[128];
memset(buf2, 0, sizeof(buf2));
rados_completion_t my_completion2;
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion2));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion2));
ASSERT_EQ(0, rados_aio_read(test_data.m_ioctx, "foo",
my_completion2, buf2, sizeof(buf2), 0));
{
AioTestDataEC test_data;
rados_completion_t my_completion, my_completion2, my_completion3;
ASSERT_EQ("", test_data.init());
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion));
char buf[128];
memset(buf, 0xcc, sizeof(buf));
ASSERT_EQ(0, rados_aio_write(test_data.m_ioctx, "foo",
ASSERT_EQ(0, rados_aio_get_return_value(my_completion));
char buf2[64];
memset(buf2, 0xdd, sizeof(buf2));
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion2));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion2));
ASSERT_EQ(0, rados_aio_write_full(test_data.m_ioctx, "foo",
my_completion2, buf2, sizeof(buf2)));
{
ASSERT_EQ(0, rados_aio_get_return_value(my_completion2));
char buf3[sizeof(buf) + sizeof(buf2)];
memset(buf3, 0, sizeof(buf3));
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion3));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion3));
ASSERT_EQ(0, rados_aio_read(test_data.m_ioctx, "foo",
my_completion3, buf3, sizeof(buf3), 0));
{
AioTestDataEC test_data;
rados_completion_t my_completion;
ASSERT_EQ("", test_data.init());
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion));
char buf[128];
memset(buf, 0xcc, sizeof(buf));
ASSERT_EQ(0, rados_aio_write(test_data.m_ioctx, "foo",
uint64_t psize;
time_t pmtime;
rados_completion_t my_completion2;
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion2));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion2));
ASSERT_EQ(0, rados_aio_stat(test_data.m_ioctx, "foo",
my_completion2, &psize, &pmtime));
{
AioTestDataEC test_data;
rados_completion_t my_completion;
ASSERT_EQ("", test_data.init());
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion));
char buf[128];
memset(buf, 0xcc, sizeof(buf));
ASSERT_EQ(0, rados_aio_write(test_data.m_ioctx, "foo",
rados_ioctx_set_namespace(test_data.m_ioctx, "nspace");
char buf2[64];
memset(buf2, 0xbb, sizeof(buf2));
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion));
ASSERT_EQ(0, rados_aio_write(test_data.m_ioctx, "foo",
my_completion, buf2, sizeof(buf2), 0));
{
time_t pmtime;
rados_completion_t my_completion2;
rados_ioctx_set_namespace(test_data.m_ioctx, "");
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion2));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion2));
ASSERT_EQ(0, rados_aio_stat(test_data.m_ioctx, "foo",
my_completion2, &psize, &pmtime));
{
rados_ioctx_set_namespace(test_data.m_ioctx, "nspace");
rados_completion_t my_completion3;
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion3));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion3));
ASSERT_EQ(0, rados_aio_stat(test_data.m_ioctx, "foo",
my_completion3, &psize, &pmtime));
{
AioTestDataEC test_data;
rados_completion_t my_completion;
ASSERT_EQ("", test_data.init());
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion));
char buf[128];
memset(buf, 0xcc, sizeof(buf));
ASSERT_EQ(0, rados_aio_write(test_data.m_ioctx, "foo",
uint64_t psize;
time_t pmtime;
rados_completion_t my_completion2;
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion2));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion2));
ASSERT_EQ(0, rados_aio_stat(test_data.m_ioctx, "foo",
my_completion2, &psize, &pmtime));
{
ASSERT_EQ(0, rados_aio_get_return_value(my_completion2));
ASSERT_EQ(sizeof(buf), psize);
rados_completion_t my_completion3;
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion3));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion3));
ASSERT_EQ(0, rados_aio_remove(test_data.m_ioctx, "foo", my_completion3));
{
TestAlarm alarm;
uint64_t psize2;
time_t pmtime2;
rados_completion_t my_completion4;
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion4));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion4));
ASSERT_EQ(0, rados_aio_stat(test_data.m_ioctx, "foo",
my_completion4, &psize2, &pmtime2));
{
AioTestDataEC test_data;
rados_completion_t my_completion;
ASSERT_EQ("", test_data.init());
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion));
char buf[128];
memset(buf, 0xcc, sizeof(buf));
ASSERT_EQ(0, rados_aio_write(test_data.m_ioctx, "foo",
}
ASSERT_EQ(0, rados_aio_get_return_value(my_completion));
rados_completion_t my_completion2;
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion2));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion2));
char out[128];
ASSERT_EQ(0, rados_aio_exec(test_data.m_ioctx, "foo", my_completion2,
"hello", "say_hello", NULL, 0, out, sizeof(out)));
AioTestDataEC test_data;
rados_completion_t my_completion, my_completion2, my_completion3;
ASSERT_EQ("", test_data.init());
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion));
char buf[128];
memset(buf, 0xcc, sizeof(buf));
ASSERT_EQ(0, rados_aio_write(test_data.m_ioctx, "foo",
char buf2[64];
memset(buf2, 0xdd, sizeof(buf2));
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion2));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion2));
ASSERT_EQ(0, rados_aio_write(test_data.m_ioctx, "foo",
my_completion2, buf2, sizeof(buf2), sizeof(buf)));
{
char buf3[(sizeof(buf) + sizeof(buf2)) * 3];
memset(buf3, 0, sizeof(buf3));
- ASSERT_EQ(0, rados_aio_create_completion(nullptr,
- nullptr, nullptr, &my_completion3));
+ ASSERT_EQ(0, rados_aio_create_completion2(nullptr,
+ nullptr, &my_completion3));
ASSERT_EQ(0, rados_aio_read(test_data.m_ioctx, "foo",
my_completion3, buf3, sizeof(buf3), 0));
{