From 60b330558f75d2093ae81034f01c263cc672ea65 Mon Sep 17 00:00:00 2001 From: Jens Axboe Date: Wed, 1 May 2019 10:07:37 -0600 Subject: test/eeed8b54e0df-test: check write(2) return value Signed-off-by: Jens Axboe --- test/eeed8b54e0df-test.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/test/eeed8b54e0df-test.c b/test/eeed8b54e0df-test.c index f9ddfb3..17018a2 100644 --- a/test/eeed8b54e0df-test.c +++ b/test/eeed8b54e0df-test.c @@ -11,8 +11,11 @@ #include "../src/liburing.h" +#define BLOCK 4096 + static int get_file_fd(void) { + ssize_t ret; char *buf; int fd; @@ -22,12 +25,20 @@ static int get_file_fd(void) return -1; } - buf = malloc(4096); - write(fd, buf, 4096); + buf = malloc(BLOCK); + ret = write(fd, buf, BLOCK); + if (ret != BLOCK) { + if (ret < 0) + perror("write"); + else + printf("Short write\n"); + goto err; + } fsync(fd); if (posix_fadvise(fd, 0, 4096, POSIX_FADV_DONTNEED)) { perror("fadvise"); +err: close(fd); free(buf); return -1; -- cgit