diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/eeed8b54e0df-test.c | 15 |
1 files 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; |