From d61f7ae144e0fdfa0c10794bbfa7759c1daacb1e Mon Sep 17 00:00:00 2001 From: Colin Patrick McCabe Date: Wed, 10 Aug 2011 10:46:33 -0700 Subject: [PATCH] test/rados-api/stat.cc: test ClusterStat,PoolStat Signed-off-by: Colin McCabe --- src/test/rados-api/stat.cc | 31 +++++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/src/test/rados-api/stat.cc b/src/test/rados-api/stat.cc index 5a81a5e83e40a..bd1bafc5a02d7 100644 --- a/src/test/rados-api/stat.cc +++ b/src/test/rados-api/stat.cc @@ -5,11 +5,8 @@ #include "gtest/gtest.h" /* cluster info */ -//int rados_cluster_stat(rados_t cluster, struct rados_cluster_stat_t *result); -// -//int rados_ioctx_pool_stat(rados_ioctx_t io, struct rados_pool_stat_t *stats); -TEST(LibRadosIo, Stat) { +TEST(LibRadosStat, Stat) { char buf[128]; rados_t cluster; rados_ioctx_t ioctx; @@ -26,3 +23,29 @@ TEST(LibRadosIo, Stat) { rados_ioctx_destroy(ioctx); ASSERT_EQ(0, destroy_one_pool(pool_name, &cluster)); } + +TEST(LibRadosStat, ClusterStat) { + rados_t cluster; + std::string pool_name = get_temp_pool_name(); + ASSERT_EQ("", create_one_pool(pool_name, &cluster)); + struct rados_cluster_stat_t result; + ASSERT_EQ(0, rados_cluster_stat(cluster, &result)); + ASSERT_EQ(0, destroy_one_pool(pool_name, &cluster)); +} + +TEST(LibRadosStat, PoolStat) { + char buf[128]; + rados_t cluster; + rados_ioctx_t ioctx; + std::string pool_name = get_temp_pool_name(); + ASSERT_EQ("", create_one_pool(pool_name, &cluster)); + rados_ioctx_create(cluster, pool_name.c_str(), &ioctx); + memset(buf, 0xff, sizeof(buf)); + ASSERT_EQ((int)sizeof(buf), rados_write(ioctx, "foo", buf, sizeof(buf), 0)); + struct rados_pool_stat_t stats; + memset(&stats, 0, sizeof(stats)); + ASSERT_EQ(0, rados_ioctx_pool_stat(ioctx, &stats)); + ASSERT_EQ(stats.num_objects, 1u); + rados_ioctx_destroy(ioctx); + ASSERT_EQ(0, destroy_one_pool(pool_name, &cluster)); +} -- 2.39.5