From: Sage Weil Date: Thu, 8 Apr 2010 22:52:40 +0000 (-0700) Subject: testrados: test more stuff X-Git-Tag: v0.20~87^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=4a2ca2b194aa3c8d5d3edc008fc6a9abe2552508;p=ceph.git testrados: test more stuff --- diff --git a/src/testrados.c b/src/testrados.c index 6bc58c8f7e46..f967c3b1c48f 100644 --- a/src/testrados.c +++ b/src/testrados.c @@ -20,32 +20,88 @@ int main(int argc, const char **argv) { + int i, r; + if (rados_initialize(argc, argv) < 0) { printf("error initializing\n"); exit(1); } + rados_pool_t pool; + r = rados_open_pool("data", &pool); + printf("rados_open_pool = %d, pool = %p\n", r, pool); + + /* list objects */ + rados_list_ctx_t pctx; + rados_pool_init_ctx(&pctx); + const char *poolname; + while (rados_pool_list_next(pool, &poolname, &pctx) == 0) + printf("rados_pool_list_next got object '%s'\n", poolname); + rados_pool_close_ctx(&pctx); + + /* create a pool */ + r = rados_create_pool("foo"); + printf("rados_create_pool = %d\n", r); + + /* delete a pool */ + rados_pool_t newpool; + rados_open_pool("foo", &newpool); + r = rados_delete_pool(newpool); + printf("rados_delete_pool = %d\n", r); + + /* snapshots */ + r = rados_snap_create(pool, "snap1"); + printf("rados_snap_create snap1 = %d\n", r); + rados_snap_t snaps[10]; + r = rados_snap_list(pool, snaps, 10); + for (i=0; i