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:
parent
15be01ebe6
commit
fd51796094
1
tests/.gitignore
vendored
1
tests/.gitignore
vendored
@ -1,3 +1,4 @@
|
||||
logs
|
||||
matrix-test
|
||||
setbacklight
|
||||
test-client
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user