summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorJens Axboe <axboe@kernel.dk>2020-05-19 21:58:01 -0600
committerJens Axboe <axboe@kernel.dk>2020-05-19 21:58:31 -0600
commit5967ae5f1f524f9eccc9d7fef2be6e4a00eeee6d (patch)
tree4f6ee6ecf25c286f0b60d54391c214ff8c90d224 /test
parent4124aeb173335c49e0ed53ebbf2672377125d4c0 (diff)
downloadliburing-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.c25
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;
}