]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
testrados: add object stat test
authorJosh Durgin <josh.durgin@dreamhost.com>
Tue, 1 Mar 2011 18:36:15 +0000 (10:36 -0800)
committerJosh Durgin <josh.durgin@dreamhost.com>
Tue, 1 Mar 2011 18:36:15 +0000 (10:36 -0800)
Signed-off-by: Josh Durgin <josh.durgin@dreamhost.com>
src/testrados.c
src/testradospp.cc

index ac2f18eb544493ae0df41d61b6ac0f183b8c8d29..7de3939cd691348f64b5d736ee26ac32bf630dfe 100644 (file)
@@ -145,8 +145,8 @@ int main(int argc, const char **argv)
   time_t mtime;
   r = rados_stat(io_ctx, oid, &size, &mtime);
   printf("rados_stat size = %lld mtime = %d = %d\n", (long long)size, (int)mtime, r);
-
-  /* tmap */
+  r = rados_stat(io_ctx, "does_not_exist", NULL, NULL);
+  printf("rados_stat(does_not_exist) = %d\n", r);
 
   /* exec */
   rados_exec(io_ctx, oid, "crypto", "md5", buf, strlen(buf) + 1, buf, 128);
index de60c3da520ae1f0ed4e1ad065efb17bab10a3e8..862a47abc9bf8fef22ff3048f837c0adaf2e14d4 100644 (file)
@@ -104,6 +104,14 @@ int main(int argc, const char **argv)
   uint64_t objver = io_ctx.get_last_version();
   cout << "io_ctx.write returned " << r << " last_ver=" << objver << std::endl;
 
+  uint64_t stat_size;
+  time_t stat_mtime;
+  r = io_ctx.stat(oid, &stat_size, &stat_mtime);
+  cout << "io_ctx.stat size = " << stat_size << " mtime = " << stat_mtime << std::endl;
+
+  r = io_ctx.stat(oid, NULL, NULL);
+  cout << "io_ctx.stat(does_not_exist) = " << r;
+
   uint64_t handle;
   C_Watch wc;
   r = io_ctx.watch(oid, objver, &handle, &wc);
@@ -198,10 +206,8 @@ int main(int argc, const char **argv)
     cout << "xattr: " << it->first << std::endl;
   }
   
-#if 0
   r = io_ctx.remove(oid);
   cout << "remove result=" << r << std::endl;
-#endif
   rados.shutdown();
 
   return 0;