]> ruderich.org/simon Gitweb - coloredstderr/coloredstderr.git/blobdiff - tests/example.c
tests/example.c: Use errno = ENOMEM.
[coloredstderr/coloredstderr.git] / tests / example.c
index 7f7d2ad99e4e88114968ceb6eb5aa6312ca13e31..fc5c01ecd73c4bf07a60305c4c4622b65892998a 100644 (file)
@@ -32,7 +32,7 @@ int main(int argc, char **argv unused) {
     printf("write to stdout\n");
     fflush(stdout);
 
-    errno = 0;
+    errno = ENOMEM;
     perror("error!");
 
     write(STDERR_FILENO, "write to stderr 2", 17);
@@ -52,5 +52,17 @@ int main(int argc, char **argv unused) {
     write(42, "stderr ...\n", 11);
     write(471, "more on stdout\n", 15);
 
+    /* Glibc uses __overflow() for this ... */
+    putc_unlocked('x', stderr);
+    putc_unlocked('\n', stdout);
+
+    /* Test invalid stuff. */
+    close(-42);
+    close(-4711);
+    /* Can't test this, results in a segfault with the "normal" fclose(). */
+    /*fclose(NULL);*/
+    dup(-12);
+    dup2(12, -42);
+
     return EXIT_SUCCESS;
 }