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