]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
test/rados-api/snapshots.cc:SnapGetNamePP
authorColin Patrick McCabe <cmccabe@alumni.cmu.edu>
Fri, 12 Aug 2011 00:50:27 +0000 (17:50 -0700)
committerColin Patrick McCabe <cmccabe@alumni.cmu.edu>
Fri, 12 Aug 2011 00:50:27 +0000 (17:50 -0700)
Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
src/test/rados-api/snapshots.cc

index 1c73a646d76cb6684b5125a5a1191212d2f11b2b..66362de4874dfce1ccf90eff74a3f529448ef820 100644 (file)
@@ -91,6 +91,30 @@ TEST(LibRadosSnapshots, SnapGetName) {
   ASSERT_EQ(0, destroy_one_pool(pool_name, &cluster));
 }
 
+TEST(LibRadosSnapshots, SnapGetNamePP) {
+  char buf[128];
+  Rados cluster;
+  IoCtx ioctx;
+  std::string pool_name = get_temp_pool_name();
+  ASSERT_EQ("", create_one_pool_pp(pool_name, cluster));
+  cluster.ioctx_create(pool_name.c_str(), ioctx);
+  memset(buf, 0xcc, sizeof(buf));
+  bufferlist bl;
+  bl.append(buf, sizeof(buf));
+  ASSERT_EQ((int)sizeof(buf), ioctx.write("foo", bl, sizeof(buf), 0));
+  ASSERT_EQ(0, ioctx.snap_create("snapfoo"));
+  rados_snap_t rid;
+  ASSERT_EQ(0, ioctx.snap_lookup("snapfoo", &rid));
+  ASSERT_EQ(-ENOENT, ioctx.snap_lookup("snapbar", &rid));
+  std::string name;
+  ASSERT_EQ(0, ioctx.snap_get_name(rid, &name));
+  time_t snaptime;
+  ASSERT_EQ(0, ioctx.snap_get_stamp(rid, &snaptime));
+  ASSERT_EQ(0, strcmp(name.c_str(), "snapfoo"));
+  ioctx.close();
+  ASSERT_EQ(0, destroy_one_pool_pp(pool_name, cluster));
+}
+
 TEST(LibRadosSnapshots, SelfManagedSnapTest) {
   std::vector<uint64_t> my_snaps;
   rados_t cluster;