From e98aa17f069d98d925160b0bd3a2a771efbe2972 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Mon, 1 Jun 2009 21:21:07 -0700 Subject: [PATCH] rados: test aio write --- src/testrados.c | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/src/testrados.c b/src/testrados.c index 44b3b5fc98a4f..062f1526e9f38 100644 --- a/src/testrados.c +++ b/src/testrados.c @@ -43,12 +43,25 @@ int main(int argc, const char **argv) rados_exec(pool, &oid, "test", "foo", buf, strlen(buf) + 1, buf, 128); printf("exec result=%s\n", buf); int size = rados_read(pool, &oid, 0, buf2, 128); - - rados_close_pool(pool); - printf("read result=%s\n", buf2); printf("size=%d\n", size); + + // test aio + rados_completion_t a, b; + oid.bno = 1; + rados_aio_write(pool, &oid, 0, buf, 100, &a); + oid.bno = 2; + rados_aio_write(pool, &oid, 0, buf, 100, &b); + rados_aio_wait_for_safe(a); + printf("a safe\n"); + rados_aio_wait_for_safe(b); + printf("b safe\n"); + rados_aio_release(a); + rados_aio_release(b); + + rados_close_pool(pool); + rados_deinitialize(); return 0; -- 2.39.5