]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
test/rados-api/misc.cc: test CloneRange
authorColin Patrick McCabe <cmccabe@alumni.cmu.edu>
Thu, 18 Aug 2011 19:55:12 +0000 (12:55 -0700)
committerColin Patrick McCabe <cmccabe@alumni.cmu.edu>
Thu, 18 Aug 2011 19:55:12 +0000 (12:55 -0700)
Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
src/test/rados-api/misc.cc

index 2a2067a449a685e0cda5d0fc24b06bb428f689df..356283af5f90848363c60e864ff04ffcfe8a2f87 100644 (file)
@@ -294,22 +294,21 @@ TEST(LibRadosMisc, CloneRangePP) {
   ASSERT_EQ(0, destroy_one_pool_pp(pool_name, cluster));
 }
 
-//TEST(LibRadosMisc, CloneRange) {
-//  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, 0xcc, sizeof(buf));
-//  ASSERT_EQ((int)sizeof(buf), rados_write(ioctx, "src", buf, sizeof(buf), 0));
-//  rados_ioctx_locator_set_key(ioctx, "src");
-//  ASSERT_EQ(0, rados_clone_range(ioctx, "dst", 0, "src", 0, sizeof(buf)));
-//  rados_ioctx_locator_set_key(ioctx, NULL);
-//  char buf2[sizeof(buf)];
-//  memset(buf2, 0, sizeof(buf2));
-//  ASSERT_EQ((int)sizeof(buf2), rados_read(ioctx, "dst", buf2, sizeof(buf2), 0));
-//  ASSERT_EQ(0, memcmp(buf, buf2, sizeof(buf)));
-//  rados_ioctx_destroy(ioctx);
-//  ASSERT_EQ(0, destroy_one_pool(pool_name, &cluster));
-//}
+TEST(LibRadosMisc, CloneRange) {
+  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, 0xcc, sizeof(buf));
+  ASSERT_EQ((int)sizeof(buf), rados_write(ioctx, "src", buf, sizeof(buf), 0));
+  rados_ioctx_locator_set_key(ioctx, "src");
+  ASSERT_EQ(0, rados_clone_range(ioctx, "dst", 0, "src", 0, sizeof(buf)));
+  char buf2[sizeof(buf)];
+  memset(buf2, 0, sizeof(buf2));
+  ASSERT_EQ((int)sizeof(buf2), rados_read(ioctx, "dst", buf2, sizeof(buf2), 0));
+  ASSERT_EQ(0, memcmp(buf, buf2, sizeof(buf)));
+  rados_ioctx_destroy(ioctx);
+  ASSERT_EQ(0, destroy_one_pool(pool_name, &cluster));
+}