separate dn_expand regression tests for empty name and pointer to 0
[libc-test] / src / common / fdfill.c
index da744c1..6419e93 100644 (file)
@@ -1,9 +1,15 @@
+#include <fcntl.h>
 #include <unistd.h>
+#include <errno.h>
 #include "test.h"
 
 void t_fdfill(void)
 {
-       int fd[2];
-       while (pipe(fd) == 0);
-       dup(0);
+       int fd = 1;
+       if (dup(fd) == -1) {
+               if (errno == EMFILE)
+                       return;
+               fd = open("/dev/null", O_RDONLY);
+       }
+       while(dup(fd) != -1);
 }