xinit-piglit-session.sh revision 1b5d61b8
11b5d61b8Smrg#!/bin/sh
21b5d61b8Smrg
31b5d61b8Smrg# .xinitrc replacement to run piglit and exit.
41b5d61b8Smrg#
51b5d61b8Smrg# Note that piglit will run many processes against the server, so
61b5d61b8Smrg# running the server with -noreset is recommended to improve runtime.
71b5d61b8Smrg
81b5d61b8Smrgset -e
91b5d61b8Smrg
101b5d61b8Smrgif test "x$PIGLIT_DIR" = "x"; then
111b5d61b8Smrg    echo "PIGLIT_DIR must be set to the directory of the piglit repository."
121b5d61b8Smrg    exit 1
131b5d61b8Smrgfi
141b5d61b8Smrg
151b5d61b8Smrgif test "x$PIGLIT_RESULTS_DIR" = "x"; then
161b5d61b8Smrg    echo "PIGLIT_RESULTS_DIR must be defined"
171b5d61b8Smrg    exit 1
181b5d61b8Smrgfi
191b5d61b8Smrg
201b5d61b8Smrgif test "x$XTEST_DIR" = "x"; then
211b5d61b8Smrg    echo "XTEST_DIR must be set to the root of the built xtest tree."
221b5d61b8Smrg    exit 1
231b5d61b8Smrgfi
241b5d61b8Smrg
251b5d61b8Smrgcd $PIGLIT_DIR
261b5d61b8Smrg
271b5d61b8Smrg# Write the piglit.conf we'll use for our testing.  Don't use the
281b5d61b8Smrg# default piglit.conf name because that may overwrite a local
291b5d61b8Smrg# piglit.conf.
301b5d61b8SmrgPIGLITCONF=piglit-xserver-test.conf
311b5d61b8Smrgcat <<EOF > $PIGLITCONF
321b5d61b8Smrg[xts]
331b5d61b8Smrgpath=$XTEST_DIR
341b5d61b8SmrgEOF
351b5d61b8Smrg
361b5d61b8Smrg# Skip some tests that are failing at the time of importing the script.
371b5d61b8Smrg#    "REPORT: min_bounds, rbearing was 0, expecting 2"
381b5d61b8SmrgPIGLIT_ARGS="$PIGLIT_ARGS -x xlistfontswithinfo@3"
391b5d61b8SmrgPIGLIT_ARGS="$PIGLIT_ARGS -x xlistfontswithinfo@4"
401b5d61b8SmrgPIGLIT_ARGS="$PIGLIT_ARGS -x xloadqueryfont@1"
411b5d61b8SmrgPIGLIT_ARGS="$PIGLIT_ARGS -x xqueryfont@1"
421b5d61b8SmrgPIGLIT_ARGS="$PIGLIT_ARGS -x xqueryfont@2"
431b5d61b8Smrg
441b5d61b8Smrgexec ./piglit-run.py xts-render -f $PIGLITCONF $PIGLIT_ARGS $PIGLIT_RESULTS_DIR
45