mirror of
https://github.com/brl/mutter.git
synced 2024-12-23 03:22:04 +00:00
cogl tests: Show the actual output from tests if VERBOSE is set
Writing tests' output to a log file makes them difficult to debug when the test might be running on an autobuilder or CI system where only stdout/stderr are recorded. This is particularly troublesome if a failure is only reproducible on a particular autobuilder. Recent Automake versions have the convention that detailed output from failing tests is written to stdout/stderr, not just to log files, when the VERBOSE environment variable is set; borrow that convention as a trigger for producing detailed test output. This was originally cogl!14, but applies equally to mutter's fork of cogl. https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1273 Signed-off-by: Simon McVittie <smcv@debian.org>
This commit is contained in:
parent
9b9b912765
commit
8ae641aa24
@ -1,5 +1,7 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
set -o pipefail
|
||||
|
||||
if test -z "$G_DEBUG"; then
|
||||
G_DEBUG=fatal-warnings
|
||||
else
|
||||
@ -69,7 +71,12 @@ get_status()
|
||||
|
||||
run_test()
|
||||
{
|
||||
$("$TEST_BINARY" "$1" &> "$LOG")
|
||||
if [ -n "${VERBOSE-}" ]; then
|
||||
echo "running $TEST_BINARY $1:"
|
||||
$TEST_BINARY $1 2>&1 | tee "$LOG"
|
||||
else
|
||||
$($TEST_BINARY $1 &> "$LOG")
|
||||
fi
|
||||
TMP=$?
|
||||
var_name=$2_result
|
||||
eval "$var_name=$TMP"
|
||||
|
Loading…
Reference in New Issue
Block a user