X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=tests%2Fexample.c;h=7f7d2ad99e4e88114968ceb6eb5aa6312ca13e31;hb=9af3c2c72729536f5822c78572510b251895eb70;hp=20f731000b936b91ce276bbe9c4e1608c4e173b4;hpb=fb9548453fbc0dedc8f145e8468fc601de784c32;p=coloredstderr%2Fcoloredstderr.git diff --git a/tests/example.c b/tests/example.c index 20f7310..7f7d2ad 100644 --- a/tests/example.c +++ b/tests/example.c @@ -17,22 +17,40 @@ * along with this program. If not, see . */ +#include + #include #include #include #include +#include "../src/compiler.h" + -int main(int argc, char **argv) { +int main(int argc, char **argv unused) { fprintf(stderr, "write to stderr: %d\n", argc); printf("write to stdout\n"); fflush(stdout); + errno = 0; + perror("error!"); + write(STDERR_FILENO, "write to stderr 2", 17); write(STDOUT_FILENO, "write to stdout 2", 17); fprintf(stderr, "\n"); fprintf(stdout, "\n"); + fflush(stdout); + + /* Check usage of tracked_fds_list (at least in parts). No error checking + * here! */ + dup2(STDERR_FILENO, 471); + dup2(471, 42); + write(471, "more on stderr\n", 15); + close(471); + dup2(STDOUT_FILENO, 471); + write(42, "stderr ...\n", 11); + write(471, "more on stdout\n", 15); return EXIT_SUCCESS; }