tests: Check return values of write() and dup2().

This commit is contained in:
Simon Ruderich
2013-06-21 18:49:11 +02:00
parent 0d7f306898
commit 219a9882ba
3 changed files with 38 additions and 18 deletions

View File

@@ -36,3 +36,22 @@
} \
fflush(stdout); \
} else
static ssize_t xwrite(int fd, void const *buf, size_t count) {
ssize_t result = write(fd, buf, count);
if (result == -1) {
perror("write");
exit(EXIT_FAILURE);
}
/* Ignore short writes here. Doesn't matter for test cases. */
return result;
}
static int xdup2(int oldfd, int newfd) {
int result = dup2(oldfd, newfd);
if (result == -1) {
perror("dup2");
exit(EXIT_FAILURE);
}
return result;
}