tests: Support --config to enable tests to override config defaults

Implements a simple mechanism to allow tests to customize the
configuration.  For a given <name>-test.c just place a <name>.ini file
at the same location as the test itself.  Alternately, you can generate
a <name>.ini in the same directory that the compiled test is placed
(i.e. the top builddir).  If no configuration file is found, then no
configuration will be used (i.e. --no-config is specified.)

Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
Reviewed-By: Derek Foreman <derekf@osg.samsung.com>
dev
Bryce Harrington 10 years ago
parent 273c285fa6
commit ed2c644892
  1. 3
      Makefile.am
  2. 14
      tests/weston-tests-env

@ -967,7 +967,8 @@ ivi_tests =
$(ivi_tests) : $(builddir)/tests/weston-ivi.ini $(ivi_tests) : $(builddir)/tests/weston-ivi.ini
AM_TESTS_ENVIRONMENT = \ AM_TESTS_ENVIRONMENT = \
abs_builddir='$(abs_builddir)'; export abs_builddir; abs_builddir='$(abs_builddir)'; export abs_builddir; \
abs_top_srcdir='$(abs_top_srcdir)'; export abs_top_srcdir;
TEST_EXTENSIONS = .la .weston TEST_EXTENSIONS = .la .weston
LA_LOG_COMPILER = $(srcdir)/tests/weston-tests-env LA_LOG_COMPILER = $(srcdir)/tests/weston-tests-env

@ -26,6 +26,16 @@ SHELL_PLUGIN=$MODDIR/desktop-shell.so
TEST_PLUGIN=$MODDIR/weston-test.so TEST_PLUGIN=$MODDIR/weston-test.so
XWAYLAND_PLUGIN=$MODDIR/xwayland.so XWAYLAND_PLUGIN=$MODDIR/xwayland.so
CONFIG_FILE="${TEST_NAME}.ini"
if [ -e "${abs_builddir}/${CONFIG_FILE}" ]; then
CONFIG="--config=${abs_builddir}/${CONFIG_FILE}"
elif [ -e "${abs_top_srcdir}/tests/${CONFIG_FILE}" ]; then
CONFIG="--config=${abs_top_srcdir}/tests/${CONFIG_FILE}"
else
CONFIG="--no-config"
fi
case $TEST_FILE in case $TEST_FILE in
ivi-*.la|ivi-*.so) ivi-*.la|ivi-*.so)
SHELL_PLUGIN=$MODDIR/ivi-shell.so SHELL_PLUGIN=$MODDIR/ivi-shell.so
@ -43,11 +53,11 @@ case $TEST_FILE in
*.la|*.so) *.la|*.so)
WESTON_BUILD_DIR=$abs_builddir \ WESTON_BUILD_DIR=$abs_builddir \
$WESTON --backend=$MODDIR/$BACKEND \ $WESTON --backend=$MODDIR/$BACKEND \
--no-config \
--shell=$SHELL_PLUGIN \ --shell=$SHELL_PLUGIN \
--socket=test-${TEST_NAME} \ --socket=test-${TEST_NAME} \
--modules=$MODDIR/${TEST_FILE/.la/.so},$XWAYLAND_PLUGIN \ --modules=$MODDIR/${TEST_FILE/.la/.so},$XWAYLAND_PLUGIN \
--log="$SERVERLOG" \ --log="$SERVERLOG" \
${CONFIG} \
&> "$OUTLOG" &> "$OUTLOG"
;; ;;
ivi-*.weston) ivi-*.weston)
@ -69,10 +79,10 @@ case $TEST_FILE in
WESTON_TEST_CLIENT_PATH=$abs_builddir/$TEST_FILE $WESTON \ WESTON_TEST_CLIENT_PATH=$abs_builddir/$TEST_FILE $WESTON \
--socket=test-${TEST_NAME} \ --socket=test-${TEST_NAME} \
--backend=$MODDIR/$BACKEND \ --backend=$MODDIR/$BACKEND \
--no-config \
--shell=$SHELL_PLUGIN \ --shell=$SHELL_PLUGIN \
--log="$SERVERLOG" \ --log="$SERVERLOG" \
--modules=$TEST_PLUGIN,$XWAYLAND_PLUGIN \ --modules=$TEST_PLUGIN,$XWAYLAND_PLUGIN \
${CONFIG} \
$($abs_builddir/$TEST_FILE --params) \ $($abs_builddir/$TEST_FILE --params) \
&> "$OUTLOG" &> "$OUTLOG"
esac esac

Loading…
Cancel
Save