You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
461 B
33 lines
461 B
4 months ago
|
#!/bin/bash
|
||
|
|
||
|
dump_log_and_quit() {
|
||
|
local exitcode=$1
|
||
|
|
||
|
cat meson-logs/testlog.txt
|
||
|
|
||
|
exit $exitcode
|
||
|
}
|
||
|
|
||
|
# Start Xvfb
|
||
|
XVFB_WHD=${XVFB_WHD:-1280x720x16}
|
||
|
|
||
|
Xvfb :99 -ac -screen 0 $XVFB_WHD -nolisten tcp &
|
||
|
xvfb=$!
|
||
|
|
||
|
export DISPLAY=:99
|
||
|
|
||
|
srcdir=$( pwd )
|
||
|
builddir=$( mktemp -d build_XXXXXX )
|
||
|
|
||
|
meson --prefix /usr "$@" $builddir $srcdir || exit $?
|
||
|
|
||
|
cd $builddir
|
||
|
|
||
|
ninja || exit $?
|
||
|
meson test || dump_log_and_quit $?
|
||
|
|
||
|
cd ..
|
||
|
|
||
|
# Stop Xvfb
|
||
|
kill -9 ${xvfb}
|