X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;ds=sidebyside;f=tests%2Fexample.c;h=7f7d2ad99e4e88114968ceb6eb5aa6312ca13e31;hb=7c2d726cd4c2716e9c211b5a5ab5d7713e1dfc5e;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;
}