TEST_F(CReadOpsTest, Stat) {
rados_read_op_t op = rados_create_read_op();
uint64_t size = 1;
- int rval;
+ int rval = 0;
rados_read_op_stat(op, &size, NULL, &rval);
EXPECT_EQ(-ENOENT, rados_read_op_operate(op, ioctx, obj, 0));
EXPECT_EQ(-EIO, rval);
time_t ts = 1457129052;
rados_write_op_t wop = rados_create_write_op();
rados_write_op_write(wop, data, len, 0);
- EXPECT_EQ(0, rados_write_op_operate(wop, ioctx, obj, &ts, 0));
+ ASSERT_EQ(0, rados_write_op_operate(wop, ioctx, obj, &ts, 0));
rados_release_write_op(wop);
time_t ts2;
op = rados_create_read_op();
rados_read_op_stat(op, &size, &ts2, &rval);
- EXPECT_EQ(0, rados_read_op_operate(op, ioctx, obj, 0));
+ ASSERT_EQ(0, rados_read_op_operate(op, ioctx, obj, 0));
EXPECT_EQ(0, rval);
EXPECT_EQ(len, size);
EXPECT_EQ(ts2, ts);
-
rados_release_read_op(op);
op = rados_create_read_op();
TEST_F(CReadOpsTest, Stat2) {
rados_read_op_t op = rados_create_read_op();
uint64_t size = 1;
- int rval;
+ int rval = 0;
rados_read_op_stat2(op, &size, NULL, &rval);
EXPECT_EQ(-ENOENT, rados_read_op_operate(op, ioctx, obj, 0));
EXPECT_EQ(-EIO, rval);
ts.tv_nsec = 123456789;
rados_write_op_t wop = rados_create_write_op();
rados_write_op_write(wop, data, len, 0);
- EXPECT_EQ(0, rados_write_op_operate2(wop, ioctx, obj, &ts, 0));
+ ASSERT_EQ(0, rados_write_op_operate2(wop, ioctx, obj, &ts, 0));
rados_release_write_op(wop);
- struct timespec ts2;
+ struct timespec ts2 = {};
op = rados_create_read_op();
rados_read_op_stat2(op, &size, &ts2, &rval);
- EXPECT_EQ(0, rados_read_op_operate(op, ioctx, obj, 0));
+ ASSERT_EQ(0, rados_read_op_operate(op, ioctx, obj, 0));
EXPECT_EQ(0, rval);
EXPECT_EQ(len, size);
EXPECT_EQ(ts2.tv_sec, ts.tv_sec);
EXPECT_EQ(ts2.tv_nsec, ts.tv_nsec);
-
rados_release_read_op(op);
op = rados_create_read_op();
char buf[128];
memset(buf, 0xcc, sizeof(buf));
ASSERT_EQ(0, rados_write(ioctx, "foo", buf, sizeof(buf), 0));
- uint64_t size;
- time_t mtime;
+ uint64_t size = 0;
+ time_t mtime = 0;
ASSERT_EQ(0, rados_stat(ioctx, "foo", &size, &mtime));
ASSERT_EQ(sizeof(buf), size);
ASSERT_EQ(-ENOENT, rados_stat(ioctx, "nonexistent", &size, &mtime));
ASSERT_EQ(0, rados_write_op_operate2(op, ioctx, "foo", &ts, 0));
rados_release_write_op(op);
- uint64_t size;
- time_t mtime;
+ uint64_t size = 0;
+ time_t mtime = 0;
ASSERT_EQ(0, rados_stat(ioctx, "foo", &size, &mtime));
ASSERT_EQ(sizeof(buf), size);
ASSERT_EQ(mtime, ts.tv_sec);
- struct timespec ts2;
+ struct timespec ts2 = {};
ASSERT_EQ(0, rados_stat2(ioctx, "foo", &size, &ts2));
ASSERT_EQ(sizeof(buf), size);
ASSERT_EQ(ts2.tv_sec, ts.tv_sec);
rados_ioctx_set_namespace(ioctx, "nspace");
ASSERT_EQ(0, rados_write(ioctx, "foo", buf2, sizeof(buf2), 0));
- uint64_t size;
- time_t mtime;
+ uint64_t size = 0;
+ time_t mtime = 0;
rados_ioctx_set_namespace(ioctx, "");
ASSERT_EQ(0, rados_stat(ioctx, "foo", &size, &mtime));
ASSERT_EQ(sizeof(buf), size);
char buf[128];
memset(buf, 0xcc, sizeof(buf));
ASSERT_EQ(0, rados_write(ioctx, "foo", buf, sizeof(buf), 0));
- uint64_t size;
- time_t mtime;
+ uint64_t size = 0;
+ time_t mtime = 0;
ASSERT_EQ(0, rados_stat(ioctx, "foo", &size, &mtime));
ASSERT_EQ(sizeof(buf), size);
ASSERT_EQ(-ENOENT, rados_stat(ioctx, "nonexistent", &size, &mtime));
rados_ioctx_set_namespace(ioctx, "nspace");
ASSERT_EQ(0, rados_write(ioctx, "foo", buf2, sizeof(buf2), 0));
- uint64_t size;
- time_t mtime;
+ uint64_t size = 0;
+ time_t mtime = 0;
rados_ioctx_set_namespace(ioctx, "");
ASSERT_EQ(0, rados_stat(ioctx, "foo", &size, &mtime));
ASSERT_EQ(sizeof(buf), size);
}
TEST_F(StriperTest, Stat) {
- uint64_t psize;
- time_t pmtime;
+ uint64_t size = 0;
+ time_t mtime = 0;
char buf[128];
memset(buf, 0xcc, sizeof(buf));
ASSERT_EQ(0, rados_striper_write(striper, "Stat", buf, sizeof(buf), 0));
- ASSERT_EQ(0, rados_striper_stat(striper, "Stat", &psize, &pmtime));
- ASSERT_EQ(psize, sizeof(buf));
- ASSERT_EQ(-ENOENT, rados_striper_stat(striper, "nonexistent", &psize, &pmtime));
+ ASSERT_EQ(0, rados_striper_stat(striper, "Stat", &size, &mtime));
+ ASSERT_EQ(size, sizeof(buf));
+ ASSERT_EQ(-ENOENT, rados_striper_stat(striper, "nonexistent", &size, &mtime));
}
TEST_F(StriperTest, Stat2) {
- uint64_t psize;
- struct timespec pmtime;
+ uint64_t size = 0;
+ struct timespec mtime = {};
char buf[128];
memset(buf, 0xcc, sizeof(buf));
ASSERT_EQ(0, rados_striper_write(striper, "Stat2", buf, sizeof(buf), 0));
- ASSERT_EQ(0, rados_striper_stat2(striper, "Stat2", &psize, &pmtime));
- ASSERT_EQ(psize, sizeof(buf));
- ASSERT_EQ(-ENOENT, rados_striper_stat2(striper, "nonexistent", &psize, &pmtime));
+ ASSERT_EQ(0, rados_striper_stat2(striper, "Stat2", &size, &mtime));
+ ASSERT_EQ(size, sizeof(buf));
+ ASSERT_EQ(-ENOENT, rados_striper_stat2(striper, "nonexistent", &size, &mtime));
}
TEST_F(StriperTestPP, StatPP) {
bufferlist bl;
bl.append(buf, sizeof(buf));
ASSERT_EQ(0, striper.write("Statpp", bl, sizeof(buf), 0));
- uint64_t psize;
- time_t pmtime;
- ASSERT_EQ(0, striper.stat("Statpp", &psize, &pmtime));
- ASSERT_EQ(psize, sizeof(buf));
- ASSERT_EQ(-ENOENT, striper.stat("nonexistent", &psize, &pmtime));
+ uint64_t size = 0;
+ time_t mtime = 0;
+ ASSERT_EQ(0, striper.stat("Statpp", &size, &mtime));
+ ASSERT_EQ(size, sizeof(buf));
+ ASSERT_EQ(-ENOENT, striper.stat("nonexistent", &size, &mtime));
}
TEST_F(StriperTestPP, Stat2PP) {
bufferlist bl;
bl.append(buf, sizeof(buf));
ASSERT_EQ(0, striper.write("Stat2pp", bl, sizeof(buf), 0));
- uint64_t psize;
- struct timespec pmtime;
- ASSERT_EQ(0, striper.stat2("Stat2pp", &psize, &pmtime));
- ASSERT_EQ(psize, sizeof(buf));
- ASSERT_EQ(-ENOENT, striper.stat2("nonexistent", &psize, &pmtime));
+ uint64_t size = 0;
+ struct timespec mtime = {};
+ ASSERT_EQ(0, striper.stat2("Stat2pp", &size, &mtime));
+ ASSERT_EQ(size, sizeof(buf));
+ ASSERT_EQ(-ENOENT, striper.stat2("nonexistent", &size, &mtime));
}
TEST_F(StriperTest, RoundTrip) {