diff options
| -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; | 
