Skip to content

Commit b6050b4

Browse files
authored
Add asserts to dup test. NFC (#22831)
1 parent e167c8d commit b6050b4

File tree

2 files changed

+17
-2
lines changed

2 files changed

+17
-2
lines changed

test/unistd/dup.c

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@ int main() {
2222
f2 = open("/", O_RDONLY);
2323
f3 = dup(f);
2424
printf("errno: %d\n", errno);
25+
assert(f != -1);
26+
assert(f2 != -1);
27+
assert(f3 != -1);
2528
printf("f: %d\n", f != f2 && f != f3);
2629
printf("f2,f3: %d\n", f2 != f3);
2730
printf("close(f1): %d\n", close(f));
@@ -34,6 +37,9 @@ int main() {
3437
f = open("/", O_RDONLY);
3538
f2 = open("/", O_RDONLY);
3639
f3 = dup2(f, f2);
40+
assert(f != -1);
41+
assert(f2 != -1);
42+
assert(f3 != -1);
3743
printf("errno: %d\n", errno);
3844
printf("f: %d\n", f != f2 && f != f3);
3945
printf("f2,f3: %d\n", f2 == f3);
@@ -45,19 +51,23 @@ int main() {
4551

4652
printf("DUP2 bad fds\n");
4753
f = dup2(-2, -2);
48-
printf("f: %d\n", f == -1);
54+
printf("f: %d\n", f);
55+
assert(f == -1);
4956
printf("errno: %d\n", errno);
5057
printf("close(f): %d\n", close(f));
5158
printf("\n");
5259
errno = 0;
5360

5461
printf("DUP2 bad newfd\n");
5562
f = open("/", O_RDONLY);
63+
assert(f != -1);
5664
f3 = dup2(f, -1);
5765
printf("f3: %d\n", f3);
66+
assert(f3 == -1);
5867
printf("errno: %d\n", errno);
5968
f3 = dup2(f, 256000);
6069
printf("f3: %d\n", f3);
70+
assert(f3 == -1);
6171
printf("errno: %d\n", errno);
6272
printf("close(f1): %d\n", close(f));
6373
printf("\n");
@@ -67,6 +77,7 @@ int main() {
6777
int p[2];
6878
pipe(p);
6979
int g = dup2(p[0], 7);
80+
assert(g != -1);
7081
int rtn = write(p[1], "abc", 3);
7182
assert(rtn == 3);
7283
char buf[5] = {0};
@@ -79,6 +90,8 @@ int main() {
7990
printf("DUP shared seek position\n");
8091
f = open("./blah.txt", O_RDWR | O_CREAT | O_EXCL, 0600);
8192
f2 = dup(f);
93+
assert(f != -1);
94+
assert(f2 != -1);
8295
rtn = write(f2, "abcabc\n", 7);
8396
assert(rtn == 7);
8497
assert(lseek(f, 0, SEEK_CUR) == 7);
@@ -90,6 +103,8 @@ int main() {
90103
printf("DUP truncate\n");
91104
f = open("./blah.txt", O_RDWR, 0600);
92105
f2 = dup(f);
106+
assert(f != -1);
107+
assert(f2 != -1);
93108
rtn = ftruncate(f2, 0);
94109
assert(rtn == 0);
95110
assert(lseek(f, 0, SEEK_END) == 0);

test/unistd/dup.out

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ close(f2): 0
1515
close(f3): -1
1616

1717
DUP2 bad fds
18-
f: 1
18+
f: -1
1919
errno: 8
2020
close(f): -1
2121

0 commit comments

Comments
 (0)