]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
test/rados-api/stat.cc: test ClusterStat,PoolStat
authorColin Patrick McCabe <cmccabe@alumni.cmu.edu>
Wed, 10 Aug 2011 17:46:33 +0000 (10:46 -0700)
committerColin Patrick McCabe <cmccabe@alumni.cmu.edu>
Wed, 10 Aug 2011 18:24:02 +0000 (11:24 -0700)
Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
src/test/rados-api/stat.cc

index 5a81a5e83e40a9d3febf2f7ae45a651560d314f7..bd1bafc5a02d7de4040387bcbdc9c48f40713ea2 100644 (file)
@@ -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));
+}