1#!/bin/bash 2 3dump_log_and_quit() { 4 local exitcode=$1 5 6 cat meson-logs/testlog.txt 7 8 exit $exitcode 9} 10 11# Start Xvfb 12XVFB_WHD=${XVFB_WHD:-1280x720x16} 13 14Xvfb :99 -ac -screen 0 $XVFB_WHD -nolisten tcp & 15xvfb=$! 16 17export DISPLAY=:99 18 19srcdir=$( pwd ) 20builddir=$( mktemp -d build_XXXXXX ) 21 22meson --prefix /usr "$@" $builddir $srcdir || exit $? 23 24cd $builddir 25 26ninja || exit $? 27meson test || dump_log_and_quit $? 28 29cd .. 30 31# Stop Xvfb 32kill -9 ${xvfb} 33