]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
test: cls_rgw fixes
authorYehuda Sadeh <yehuda@redhat.com>
Thu, 7 Aug 2014 20:29:28 +0000 (13:29 -0700)
committerYehuda Sadeh <yehuda@redhat.com>
Fri, 16 Jan 2015 22:26:02 +0000 (14:26 -0800)
adapt to new objclass interfaces

Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
src/test/cls_rgw/test_cls_rgw.cc

index 44cb30307245d2117e4adb7cb628d1d08719aa1c..dc3d226c0c010ddd87552ce2f8d4c826895dc853 100644 (file)
@@ -77,17 +77,19 @@ void test_stats(librados::IoCtx& ioctx, string& oid, int category, uint64_t num_
 void index_prepare(OpMgr& mgr, librados::IoCtx& ioctx, string& oid, RGWModifyOp index_op, string& tag, string& obj, string& loc)
 {
   ObjectWriteOperation *op = mgr.write_op();
-  cls_rgw_bucket_prepare_op(*op, index_op, tag, obj, loc, true);
+  cls_rgw_obj_key key(obj, string());
+  cls_rgw_bucket_prepare_op(*op, index_op, tag, key, loc, true);
   ASSERT_EQ(0, ioctx.operate(oid, op));
 }
 
 void index_complete(OpMgr& mgr, librados::IoCtx& ioctx, string& oid, RGWModifyOp index_op, string& tag, int epoch, string& obj, rgw_bucket_dir_entry_meta& meta)
 {
   ObjectWriteOperation *op = mgr.write_op();
+  cls_rgw_obj_key key(obj, string());
   rgw_bucket_entry_ver ver;
   ver.pool = ioctx.get_id();
   ver.epoch = epoch;
-  cls_rgw_bucket_complete_op(*op, index_op, tag, ver, obj, meta, NULL, true);
+  cls_rgw_bucket_complete_op(*op, index_op, tag, ver, key, meta, NULL, true);
   ASSERT_EQ(0, ioctx.operate(oid, op));
 }
 
@@ -330,7 +332,7 @@ TEST(cls_rgw, index_suggest)
     string loc = str_int("loc", i);
 
     rgw_bucket_dir_entry dirent;
-    dirent.name = obj;
+    dirent.key.name = obj;
     dirent.locator = loc;
     dirent.exists = (i < num_objs / 2); // we removed half the objects
     dirent.meta.size = 1024;
@@ -365,17 +367,17 @@ static void create_obj(cls_rgw_obj& obj, int i, int j)
   snprintf(buf, sizeof(buf), "-%d.%d", i, j);
   obj.pool = "pool";
   obj.pool.append(buf);
-  obj.oid = "oid";
-  obj.oid.append(buf);
-  obj.key = "key";
-  obj.key.append(buf);
+  obj.key.name = "oid";
+  obj.key.name.append(buf);
+  obj.loc = "loc";
+  obj.loc.append(buf);
 }
 
 static bool cmp_objs(cls_rgw_obj& obj1, cls_rgw_obj& obj2)
 {
   return (obj1.pool == obj2.pool) &&
-         (obj1.oid == obj2.oid) &&
-         (obj1.key == obj2.key);
+         (obj1.key == obj2.key) &&
+         (obj1.loc == obj2.loc);
 }