X-Git-Url: https://ruderich.org/simon/gitweb/?p=coloredstderr%2Fcoloredstderr.git;a=blobdiff_plain;f=tests%2Fexample.c;h=fc5c01ecd73c4bf07a60305c4c4622b65892998a;hp=7f7d2ad99e4e88114968ceb6eb5aa6312ca13e31;hb=85699d0263e9cd5014ea45e38cb9cd79284fc39b;hpb=afca2864dc6464201dfe32134ae20e0107297836 diff --git a/tests/example.c b/tests/example.c index 7f7d2ad..fc5c01e 100644 --- a/tests/example.c +++ b/tests/example.c @@ -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; }