katie/cmake/xvfb.sh.cmake
Ivailo Monev 7baf170d18 execute GUI tests via script
it may or may not work depending on how much time is required for Xvfb
to start but should cover most cases

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-12-02 06:55:28 +00:00

28 lines
566 B
CMake

#!@KATIE_SHELL@
set -e
if [ -z "$LD_LIBRARY_PATH" ];then
export LD_LIBRARY_PATH="@CMAKE_BINARY_DIR@/lib"
else
export LD_LIBRARY_PATH="@CMAKE_BINARY_DIR@/lib:$LD_LIBRARY_PATH"
fi
export QT_PLUGIN_PATH="@CMAKE_BINARY_DIR@/plugins"
export QML_IMPORT_PATH="@CMAKE_BINARY_DIR@/imports"
bin="$1"
shift
cd "$(dirname "$bin")"
if [ -z "$DISPLAY" ];then
Xvfb :123 &
xvfbpid=$!
sleep 3
DISPLAY=:123 @KATIE_CROSS_EXEC@ "./$(basename "$bin")" $@
retval=$?
kill $xvfbpid
exit $retval
fi
exec @KATIE_CROSS_EXEC@ "./$(basename "$bin")" $@