summaryrefslogtreecommitdiff
path: root/tests/weston-tests-env
diff options
context:
space:
mode:
authorPekka Paalanen <ppaalanen@gmail.com>2012-12-12 14:26:38 +0200
committerKristian Høgsberg <krh@bitplanet.net>2012-12-12 10:38:38 -0500
commitfd51796094c643d708530bf864365cf808cc4713 (patch)
tree53c9b3fd1fca9f051b0d8937e0884b910179542f /tests/weston-tests-env
parent15be01ebe674e9b12fbee60fe622dc82b289c380 (diff)
tests: write logs to files
This cleans up the 'make check' output considerably. When all goes well, you will only see the "PASS" line for each of $TESTS. Weston logs into a separate file than stdout and stderr, so server logs end up in one file per test, and other output to another file per test. 'make distclean' does not remove the tests/logs/ directory. Also changes the weston-tests-env interpreter to bash, since I think &> and ${1/.la/.so} might be bashisms.
Diffstat (limited to 'tests/weston-tests-env')
-rwxr-xr-xtests/weston-tests-env18
1 files changed, 15 insertions, 3 deletions
diff --git a/tests/weston-tests-env b/tests/weston-tests-env
index 1f8281fc..9a0e632d 100755
--- a/tests/weston-tests-env
+++ b/tests/weston-tests-env
@@ -1,12 +1,24 @@
-#!/bin/sh
+#!/bin/bash
WESTON=$abs_builddir/../src/weston
+LOGDIR=$abs_builddir/logs
+
+mkdir -p "$LOGDIR"
+
+SERVERLOG="$LOGDIR/$1-serverlog.txt"
+OUTLOG="$LOGDIR/$1-log.txt"
+
+rm -f "$SERVERLOG"
case $1 in
*.la|*.so)
- $WESTON --modules=$abs_builddir/.libs/${1/.la/.so}
+ $WESTON --modules=$abs_builddir/.libs/${1/.la/.so} \
+ --log="$SERVERLOG" \
+ &> "$OUTLOG"
;;
*)
WESTON_TEST_CLIENT_PATH=$abs_builddir/$1 $WESTON \
- --modules=$abs_builddir/.libs/weston-test.so
+ --log="$SERVERLOG" \
+ --modules=$abs_builddir/.libs/weston-test.so \
+ &> "$OUTLOG"
esac