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.
This commit is contained in:
Pekka Paalanen 2012-12-12 14:26:38 +02:00 committed by Kristian Høgsberg
parent 0f60a33000
commit 8883818591
2 changed files with 16 additions and 3 deletions

1
tests/.gitignore vendored
View File

@ -1,3 +1,4 @@
logs
matrix-test
setbacklight
test-client

View File

@ -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