53 lines
1.6 KiB
Bash
Executable File
53 lines
1.6 KiB
Bash
Executable File
#!/bin/sh -e
|
|
|
|
# this times out on Travis, because the tests take too long.
|
|
if test "x$TRAVIS_BUILD_DIR" != "x"; then
|
|
exit 77
|
|
fi
|
|
|
|
# Weston requires XDG_RUNTIME_DIR
|
|
if test "x$XDG_RUNTIME_DIR" = "x"; then
|
|
export XDG_RUNTIME_DIR=$(mktemp -d)
|
|
fi
|
|
|
|
# Skip if weston isn't available
|
|
weston --version >/dev/null || exit 77
|
|
|
|
weston --no-config --backend=headless-backend.so --socket=wayland-$$ &
|
|
WESTON_PID=$!
|
|
export WAYLAND_DISPLAY=wayland-$$
|
|
|
|
# We can use either wayland-info or weston-info (deprecated), depending
|
|
# on what's actually available.
|
|
WAYLAND_INFO=wayland-info
|
|
command -V $WAYLAND_INFO >/dev/null 2>&1 || WAYLAND_INFO=weston-info
|
|
|
|
# Wait for weston to initialize before starting Xwayland
|
|
timeout --preserve-status 60s bash -c "while ! $WAYLAND_INFO &>/dev/null; do sleep 1; done"
|
|
|
|
# Start an Xwayland server
|
|
export PIGLIT_RESULTS_DIR=$XSERVER_BUILDDIR/test/piglit-results/xwayland
|
|
export SERVER_COMMAND="$XSERVER_BUILDDIR/hw/xwayland/Xwayland -noreset"
|
|
|
|
# Make sure glamor doesn't use HW acceleration
|
|
export GBM_ALWAYS_SOFTWARE=1
|
|
|
|
# Tests that currently fail on llvmpipe on CI
|
|
PIGLIT_ARGS="$PIGLIT_ARGS -x xcleararea@6"
|
|
PIGLIT_ARGS="$PIGLIT_ARGS -x xcleararea@7"
|
|
PIGLIT_ARGS="$PIGLIT_ARGS -x xclearwindow@4"
|
|
PIGLIT_ARGS="$PIGLIT_ARGS -x xclearwindow@5"
|
|
PIGLIT_ARGS="$PIGLIT_ARGS -x xcopyarea@1"
|
|
PIGLIT_ARGS="$PIGLIT_ARGS -x xsetfontpath@1"
|
|
PIGLIT_ARGS="$PIGLIT_ARGS -x xsetfontpath@2"
|
|
|
|
export PIGLIT_ARGS
|
|
|
|
# Do not let run-piglit.sh exit status terminate this script prematurely
|
|
set +e
|
|
$XSERVER_DIR/test/scripts/run-piglit.sh
|
|
PIGLIT_STATUS=$?
|
|
|
|
kill $WESTON_PID
|
|
exit $PIGLIT_STATUS
|