xref: /relibc/tests/unistd/ftruncate.c (revision a2f2484e4559206922b0fcc16217598a6867c8a2)
1 #include <unistd.h>
2 #include <fcntl.h>
3 #include <stdio.h>
4 #include <stdlib.h>
5 
6 #include "test_helpers.h"
7 
8 int main(void) {
9     int fd = creat("ftruncate.out", 0777);
10     ERROR_IF(creat, fd, == -1);
11     UNEXP_IF(creat, fd, < 0);
12 
13     int status = ftruncate(fd, 100);
14     ERROR_IF(ftruncate, status, == -1);
15     UNEXP_IF(ftruncate, status, != 0);
16 
17     int c = close(fd);
18     ERROR_IF(close, c, == -1);
19     UNEXP_IF(close, c, != 0);
20 
21     status = truncate("ftruncate.out", 100);
22     ERROR_IF(truncate, status, == -1);
23     UNEXP_IF(truncate, status, != 0);
24 }
25