tests: Run python tests with stdout unbuffered
authorDan Nicholson <nicholson@endlessm.com>
Sat, 14 Oct 2017 00:52:04 +0000 (19:52 -0500)
committerAtomic Bot <atomic-devel@projectatomic.io>
Fri, 1 Dec 2017 19:00:18 +0000 (19:00 +0000)
Set the PYTHONUNBUFFERED environment variable during tests so that
python leaves stdout unbuffered. This is helpful when reading logs for
failures since the interleaved stdout and stderr will generally come out
in the right order. It's not perfect since tap-driver.sh does some
special redirection to the log file, but it's an improvement.

Closes: #1352
Approved by: dbnicholson

Makefile-tests.am

index 164717b1bcf59eec954a080cc814ff3612984a1f..6d0e0865d90e14d0cce2c5c3adda561634cfe57b 100644 (file)
@@ -35,6 +35,7 @@ AM_TESTS_ENVIRONMENT += OT_TESTS_DEBUG=1 \
        LD_LIBRARY_PATH=$$(cd $(top_builddir)/.libs && pwd)$${LD_LIBRARY_PATH:+:$${LD_LIBRARY_PATH}} \
        PATH=$$(cd $(top_builddir)/tests && pwd):$${PATH} \
        OSTREE_FEATURES="$(OSTREE_FEATURES)" \
+       PYTHONUNBUFFERED=1 \
        $(NULL)
 if BUILDOPT_ASAN
 AM_TESTS_ENVIRONMENT += OT_SKIP_READDIR_RAND=1 G_SLICE=always-malloc