]> ruderich.org/simon Gitweb - coloredstderr/coloredstderr.git/blobdiff - tests/example.c
m4/ax_c___attribute__.m4: Add.
[coloredstderr/coloredstderr.git] / tests / example.c
index c615211c11872600f005cd5cc3ecac98be3acc6c..7f7d2ad99e4e88114968ceb6eb5aa6312ca13e31 100644 (file)
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
+#include <config.h>
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <unistd.h>
 #include <errno.h>
 
+#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);
@@ -36,6 +40,17 @@ int main(int argc, char **argv) {
 
     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;
 }