Hi, convert from fgetln (not available on Linux) to fgets. (this patch also removes whitespace on empty lines. sorry.) ciao, Mario Index: testing/summarize.c =================================================================== --- testing/summarize.c (Revision 165) +++ testing/summarize.c (Arbeitskopie) @@ -43,7 +43,7 @@ fprintf(stderr, "%s: usage: summarize\n", argv[0]); exit(1); } - + /* FILE* f = fopen(argv[1], "w"); if (f == NULL) { @@ -56,8 +56,8 @@ fprintf(f, "\n==================================================\n"); fprintf(f, "[SUMMARY] Test Summary\n"); fprintf(f, "==================================================\n\n"); - - size_t len; + + char buf[1024]; char* ln; long total = 0; long pass = 0; @@ -66,8 +66,8 @@ long total_pass = 0; long total_fail = 0; for(;;) { - ln = fgetln(stdin, &len); - //if (ln) fprintf(stdout, "%.*s", (int)len, ln); + ln = fgets(buf, sizeof(buf), stdin); + if (ln == NULL || has_prefix(ln, "[TEST]")) { if (total) { print_summary(f, total, pass, fail); @@ -79,7 +79,7 @@ pass = 0; fail = 0; if (ln) { - fprintf(f, "%.*s", (int)len, ln); + fprintf(f, "%s", ln); } else { fprintf(f, "[TOTAL]\n"); print_summary(f, total_total, total_pass, total_fail); @@ -93,6 +93,6 @@ ++fail; } } - + return (total_fail ? EXIT_FAILURE : EXIT_SUCCESS); }
participants (1)
-
Mario Schwalbe