]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
librgw: add cross-bucket rgw_rename test
authorMatt Benjamin <mbenjamin@redhat.com>
Fri, 15 Jan 2016 22:54:43 +0000 (17:54 -0500)
committerMatt Benjamin <mbenjamin@redhat.com>
Fri, 12 Feb 2016 17:08:08 +0000 (12:08 -0500)
It passes.

Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
src/test/librgw_file_nfsns.cc

index 9d3fa509e467877ee9ba30c17542b2c43603b5a4..27723d0928a5ffa10812f0d8cfdb8542dff011ef 100644 (file)
@@ -420,6 +420,24 @@ TEST(LibRGW, RGW_INTRABUCKET_RENAME1) {
   }
 }
 
+TEST(LibRGW, RGW_CROSSBUCKET_RENAME1) {
+  /* rgw_rename a file within a bucket */
+  if (do_rename) {
+    int rc;
+    obj_rec& bdir0 = get<0>(renames_vec[0]);
+    obj_rec& bdir1 = get<0>(renames_vec[1]);
+    obj_rec& src_obj = get<1>(renames_vec[0])[1];
+    std::string rfname{"rfile_rhilldog"};
+    std::cout << "rename file " << src_obj.name
+             << " (bucket " << bdir0.name << ") to "
+             << rfname << " (bucket " << bdir1.name << ")"
+             << std::endl;
+    rc = rgw_rename(fs, bdir0.fh, src_obj.name.c_str(), bdir1.fh,
+                   rfname.c_str(), RGW_RENAME_FLAG_NONE);
+    ASSERT_EQ(rc, 0);
+  }
+}
+
 TEST(LibRGW, BAD_DELETES_DIRS1) {
   if (do_dirs1) {
     int rc;