diff options
author | Jens Axboe <axboe@kernel.dk> | 2020-05-19 21:58:01 -0600 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2020-05-19 21:58:31 -0600 |
commit | 5967ae5f1f524f9eccc9d7fef2be6e4a00eeee6d (patch) | |
tree | 4f6ee6ecf25c286f0b60d54391c214ff8c90d224 /test | |
parent | 4124aeb173335c49e0ed53ebbf2672377125d4c0 (diff) | |
download | liburing-5967ae5f1f524f9eccc9d7fef2be6e4a00eeee6d.tar.gz liburing-5967ae5f1f524f9eccc9d7fef2be6e4a00eeee6d.tar.bz2 |
test/fadvise: support configured test files
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'test')
-rw-r--r-- | test/fadvise.c | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/test/fadvise.c b/test/fadvise.c index adf019e..0759446 100644 --- a/test/fadvise.c +++ b/test/fadvise.c @@ -177,13 +177,16 @@ int main(int argc, char *argv[]) { struct io_uring ring; int ret, i, good, bad; - - if (argc > 1) - return 0; - - if (create_file(".fadvise.tmp")) { - fprintf(stderr, "file creation failed\n"); - goto err; + char *fname; + + if (argc > 1) { + fname = argv[1]; + } else { + fname = ".fadvise.tmp"; + if (create_file(".fadvise.tmp")) { + fprintf(stderr, "file creation failed\n"); + goto err; + } } if (io_uring_queue_init(8, &ring, 0)) { fprintf(stderr, "ring creation failed\n"); @@ -192,7 +195,7 @@ int main(int argc, char *argv[]) good = bad = 0; for (i = 0; i < LOOPS; i++) { - ret = test_fadvise(&ring, ".fadvise.tmp"); + ret = test_fadvise(&ring, fname); if (ret == 1) { fprintf(stderr, "read_fadvise failed\n"); goto err; @@ -208,10 +211,12 @@ int main(int argc, char *argv[]) goto err; } - unlink(".fadvise.tmp"); + if (fname != argv[1]) + unlink(fname); io_uring_queue_exit(&ring); return 0; err: - unlink(".fadvise.tmp"); + if (fname != argv[1]) + unlink(fname); return 1; } |