From fb424fbba296571a94f3699e3df167d0d77bf15e Mon Sep 17 00:00:00 2001 From: Jonas Nick Date: Sat, 2 Nov 2019 14:06:36 +0000 Subject: [PATCH] Make travis show the ./tests seed by removing stdout buffering and always cat tests.log after a travis run. --- .travis.yml | 8 ++++++-- src/tests.c | 6 ++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index ebc148d..4d5adf7 100644 --- a/.travis.yml +++ b/.travis.yml @@ -77,7 +77,7 @@ matrix: apt: packages: - valgrind - + before_install: mkdir -p `dirname $GUAVA_JAR` install: if [ ! -f $GUAVA_JAR ]; then wget $GUAVA_URL -O $GUAVA_JAR; fi before_script: ./autogen.sh @@ -93,4 +93,8 @@ script: make -j2 && travis_wait 30 valgrind --error-exitcode=42 ./tests 16 && travis_wait 30 valgrind --error-exitcode=42 ./exhaustive_tests; - fi + fi + +after_script: + - cat ./tests.log + - cat ./exhaustive_tests.log diff --git a/src/tests.c b/src/tests.c index d408a5c..35fc8ad 100644 --- a/src/tests.c +++ b/src/tests.c @@ -5169,6 +5169,12 @@ void run_ecdsa_openssl(void) { int main(int argc, char **argv) { unsigned char seed16[16] = {0}; unsigned char run32[32] = {0}; + + /* Disable buffering for stdout to improve reliability of getting + * diagnostic information. Happens right at the start of main because + * setbuf must be used before any other operation on the stream. */ + setbuf(stdout, NULL); + /* find iteration count */ if (argc > 1) { count = strtol(argv[1], NULL, 0);