summaryrefslogtreecommitdiff
path: root/test/integration/run-tests
diff options
context:
space:
mode:
authorDavid Kalnischkies <kalnischkies@gmail.com>2011-08-17 14:37:25 +0200
committerDavid Kalnischkies <kalnischkies@gmail.com>2011-08-17 14:37:25 +0200
commit682a3bf727cd79a66eeb335c4c6593472ce11907 (patch)
tree37e33a355651d38ecd1c00171c7b03532060bbcc /test/integration/run-tests
parent9edcd9adcecc4f0c2a8e1744c2fbc7c38e3397e6 (diff)
do not output color in the testcases if stdout/stderr are not a /dev/pts
Diffstat (limited to 'test/integration/run-tests')
-rwxr-xr-xtest/integration/run-tests17
1 files changed, 13 insertions, 4 deletions
diff --git a/test/integration/run-tests b/test/integration/run-tests
index edac07dbf..292986822 100755
--- a/test/integration/run-tests
+++ b/test/integration/run-tests
@@ -8,17 +8,26 @@ if [ "$1" = "-q" ]; then
elif [ "$1" = "-v" ]; then
export MSGLEVEL=4
fi
+
+if expr match "$(readlink -f /proc/$$/fd/1)" '/dev/pts/[0-9]\+' > /dev/null; then
+ CTEST='\033[1;32m'
+ CHIGH='\033[1;35m'
+ CRESET='\033[0m'
+elif [ -z "${MSGLEVEL}" ]; then
+ export MSGLEVEL=2
+fi
+
for testcase in $(run-parts --list $DIR | grep '/test-'); do
- if [ "$1" = "-q" ]; then
- echo -n "\033[1;32mRun Testcase \033[1;35m$(basename ${testcase})\033[0m"
+ if [ "$MSGLEVEL" -le 2 ]; then
+ echo -n "${CTEST}Testcase ${CHIGH}$(basename ${testcase})${CRESET}: "
else
- echo "\033[1;32mRun Testcase \033[1;35m$(basename ${testcase})\033[0m"
+ echo "${CTEST}Run Testcase ${CHIGH}$(basename ${testcase})${CRESET}"
fi
if ! ${testcase}; then
FAIL=$((FAIL+1))
echo "$(basename $testcase) ... FAIL"
fi
- if [ "$1" = "-q" ]; then
+ if [ "$MSGLEVEL" -le 2 ]; then
echo
fi
done