[openssl-commits] [openssl] master update

Richard Levitte levitte at openssl.org
Wed Apr 12 13:01:29 UTC 2017


The branch master has been updated
       via  a743b817d28ced8c8a4f2250ae9cbec39af937aa (commit)
      from  4833caed466ce8b7ae1d5fbafc23740885dbd9cc (commit)


- Log -----------------------------------------------------------------
commit a743b817d28ced8c8a4f2250ae9cbec39af937aa
Author: Richard Levitte <levitte at openssl.org>
Date:   Wed Apr 12 08:55:34 2017 +0200

    test/testutil.c: Flush stdout when running tests
    
    Because stdout is usually buffered and stderr isn't, error output
    might get printed in one bunch and all the lines saying which test
    failed all in one bunch, making it difficult to see exactly what error
    output belongs to what test.  Flushing stdout makes sure the runner
    output is displayed together with the corresponding error output.
    
    Reviewed-by: Rich Salz <rsalz at openssl.org>
    (Merged from https://github.com/openssl/openssl/pull/3198)

-----------------------------------------------------------------------

Summary of changes:
 test/testutil.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/test/testutil.c b/test/testutil.c
index 867be17..3d2824c 100644
--- a/test/testutil.c
+++ b/test/testutil.c
@@ -114,6 +114,7 @@ int run_tests(const char *test_prog_name)
 
     printf("%s: %d test case%s\n", test_prog_name, num_test_cases,
            num_test_cases == 1 ? "" : "s");
+    fflush(stdout);
 
     for (i = 0; i != num_tests; ++i) {
         if (all_tests[i].num == -1) {
@@ -122,6 +123,7 @@ int run_tests(const char *test_prog_name)
             if (!ret) {
                 printf("** %s failed **\n--------\n",
                        all_tests[i].test_case_name);
+                fflush(stdout);
                 ++num_failed;
             }
             finalize(ret);
@@ -132,6 +134,7 @@ int run_tests(const char *test_prog_name)
                 if (!ret) {
                     printf("** %s failed test %d\n--------\n",
                            all_tests[i].test_case_name, j);
+                    fflush(stdout);
                     ++num_failed;
                 }
                 finalize(ret);
@@ -142,9 +145,11 @@ int run_tests(const char *test_prog_name)
     if (num_failed != 0) {
         printf("%s: %d test%s failed (out of %d)\n", test_prog_name,
                num_failed, num_failed != 1 ? "s" : "", num_test_cases);
+        fflush(stdout);
         return EXIT_FAILURE;
     }
     printf("  All tests passed.\n");
+    fflush(stdout);
     return EXIT_SUCCESS;
 }
 


More information about the openssl-commits mailing list