| #!/bin/bash |
| |
| |
| need_pass=120 |
| failures=0 |
| PIGLIT_PATH=/usr/local/piglit/lib/piglit/ |
| export PIGLIT_SOURCE_DIR=/usr/local/piglit/lib/piglit/ |
| export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PIGLIT_PATH/lib |
| export DISPLAY=:0 |
| export XAUTHORITY=/home/chronos/.Xauthority |
| |
| |
| function run_test() |
| { |
| local name="$1" |
| local time="$2" |
| local command="$3" |
| echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" |
| echo "+ Running test [$name] of expected runtime $time sec: [$command]" |
| sync |
| $command |
| if [ $? == 0 ] ; then |
| let "need_pass--" |
| echo "+ pass :: $name" |
| else |
| let "failures++" |
| echo "+ fail :: $name" |
| fi |
| } |
| |
| |
| pushd $PIGLIT_PATH |
| run_test "shaders/glsl-vs-vec4-indexing-temp-dst-in-loop" 0.0 "bin/shader_runner tests/shaders/glsl-vs-vec4-indexing-temp-dst-in-loop.shader_test -auto" |
| run_test "shaders/glsl-vs-vec4-indexing-temp-dst-in-nested-loop-combined" 0.0 "bin/shader_runner tests/shaders/glsl-vs-vec4-indexing-temp-dst-in-nested-loop-combined.shader_test -auto" |
| run_test "shaders/glsl-vs-vec4-indexing-temp-src" 0.0 "bin/shader_runner tests/shaders/glsl-vs-vec4-indexing-temp-src.shader_test -auto" |
| run_test "shaders/glsl-vs-vec4-indexing-temp-src-in-loop" 0.0 "bin/shader_runner tests/shaders/glsl-vs-vec4-indexing-temp-src-in-loop.shader_test -auto" |
| run_test "shaders/glsl-vs-vec4-indexing-temp-src-in-nested-loop-combined" 0.0 "bin/shader_runner tests/shaders/glsl-vs-vec4-indexing-temp-src-in-nested-loop-combined.shader_test -auto" |
| run_test "shaders/glsl-vs-vec4-indexing-temp-src-in-nested-loop-inner" 0.0 "bin/shader_runner tests/shaders/glsl-vs-vec4-indexing-temp-src-in-nested-loop-inner.shader_test -auto" |
| run_test "shaders/glsl-vs-vec4-indexing-temp-src-in-nested-loop-outer" 0.0 "bin/shader_runner tests/shaders/glsl-vs-vec4-indexing-temp-src-in-nested-loop-outer.shader_test -auto" |
| run_test "shaders/glsl-vs-vec4-operator-equal" 0.0 "bin/shader_runner tests/shaders/glsl-vs-vec4-operator-equal.shader_test -auto" |
| run_test "shaders/glsl-vs-vec4-operator-notequal" 0.0 "bin/shader_runner tests/shaders/glsl-vs-vec4-operator-notequal.shader_test -auto" |
| run_test "shaders/glsl-vs-vectorize-between-basic-blocks" 0.0 "bin/shader_runner tests/shaders/glsl-vs-vectorize-between-basic-blocks.shader_test -auto" |
| run_test "shaders/glsl-vs-vectorize-between-basic-blocks-loop" 0.0 "bin/shader_runner tests/shaders/glsl-vs-vectorize-between-basic-blocks-loop.shader_test -auto" |
| run_test "shaders/link-struct-usage" 0.0 "bin/shader_runner tests/shaders/link-struct-usage.shader_test -auto" |
| run_test "shaders/link-uniform-array-size" 0.0 "bin/shader_runner tests/shaders/link-uniform-array-size.shader_test -auto" |
| run_test "shaders/link-unresolved-function" 0.0 "bin/link-unresolved-function -fbo -auto" |
| run_test "shaders/loopfunc" 0.0 "bin/shader_runner tests/shaders/loopfunc.shader_test -auto" |
| run_test "shaders/out-parameter-indexing/vs-inout-vec4" 0.0 "bin/shader_runner tests/shaders/out-parameter-indexing/vs-inout-vec4.shader_test -auto" |
| run_test "shaders/out-parameter-indexing/vs-out-vec4" 0.0 "bin/shader_runner tests/shaders/out-parameter-indexing/vs-out-vec4.shader_test -auto" |
| run_test "shaders/really-big-triangle" 0.0 "bin/shader_runner tests/shaders/really-big-triangle.shader_test -auto" |
| run_test "shaders/useprogram-flushverts-1" 0.0 "bin/useprogram-flushverts-1 -fbo -auto" |
| run_test "shaders/useprogram-flushverts-2" 0.0 "bin/useprogram-flushverts-2 -fbo -auto" |
| run_test "shaders/useprogram-inside-begin" 0.0 "bin/useprogram-inside-begin -fbo -auto" |
| run_test "shaders/useprogram-refcount-1" 0.0 "bin/useprogram-refcount-1 -fbo -auto" |
| run_test "shaders/vbo/vbo-generic-float" 0.0 "bin/shader_runner tests/shaders/vbo/vbo-generic-float.shader_test -auto" |
| run_test "shaders/vp-combined-image-units" 0.0 "bin/vp-combined-image-units -fbo -auto" |
| run_test "shaders/vp-ignore-input" 0.0 "bin/vp-ignore-input -fbo -auto" |
| run_test "spec/!OpenGL 1.0/gl-1.0-beginend-coverage" 0.0 "bin/gl-1.0-beginend-coverage -fbo -auto" |
| run_test "spec/!OpenGL 1.0/gl-1.0-dlist-beginend" 0.0 "bin/gl-1.0-dlist-beginend -fbo -auto" |
| run_test "spec/!OpenGL 1.0/gl-1.0-dlist-shademodel" 0.0 "bin/gl-1.0-dlist-shademodel -fbo -auto" |
| run_test "spec/!OpenGL 1.0/gl-1.0-edgeflag-const" 0.0 "bin/gl-1.0-edgeflag-const -fbo -auto" |
| run_test "spec/!OpenGL 1.0/gl-1.0-front-invalidate-back" 0.0 "bin/gl-1.0-front-invalidate-back -auto" |
| run_test "spec/!OpenGL 1.0/gl-1.0-long-dlist" 0.0 "bin/gl-1.0-long-dlist -fbo -auto" |
| run_test "spec/!OpenGL 1.0/gl-1.0-rendermode-feedback" 0.0 "bin/gl-1.0-rendermode-feedback -fbo -auto" |
| run_test "spec/!OpenGL 1.0/gl-1.0-swapbuffers-behavior" 0.0 "bin/gl-1.0-swapbuffers-behavior -auto" |
| run_test "spec/!OpenGL 1.1/GL_SELECT - alpha-test enabled" 0.0 "bin/select alpha" |
| run_test "spec/!OpenGL 1.1/GL_SELECT - depth-test enabled" 0.0 "bin/select depth" |
| run_test "spec/!OpenGL 1.1/GL_SELECT - no test function" 0.0 "bin/select gl11" |
| run_test "spec/!OpenGL 1.1/GL_SELECT - scissor-test enabled" 0.0 "bin/select scissor" |
| run_test "spec/!OpenGL 1.1/GL_SELECT - stencil-test enabled" 0.0 "bin/select stencil" |
| run_test "spec/!OpenGL 1.1/array-stride" 0.0 "bin/array-stride -auto" |
| run_test "spec/!OpenGL 1.1/clear-accum" 0.0 "bin/clear-accum -auto" |
| run_test "spec/!OpenGL 1.1/copypixels-draw-sync" 0.0 "bin/copypixels-draw-sync -auto" |
| run_test "spec/!OpenGL 1.1/copypixels-sync" 0.0 "bin/copypixels-sync -auto" |
| run_test "spec/!OpenGL 1.1/copyteximage-border" 0.0 "bin/copyteximage-border -auto" |
| run_test "spec/!OpenGL 1.1/copyteximage-clipping" 0.0 "bin/copyteximage-clipping -auto" |
| run_test "spec/!OpenGL 1.1/copytexsubimage" 0.0 "bin/copytexsubimage -auto" |
| run_test "spec/!OpenGL 1.1/degenerate-prims" 0.0 "bin/degenerate-prims -auto" |
| run_test "spec/!OpenGL 1.1/depthfunc" 0.0 "bin/depthfunc -auto" |
| run_test "spec/!OpenGL 1.1/depthrange-clear" 0.0 "bin/depthrange-clear -auto" |
| run_test "spec/!OpenGL 1.1/depthstencil-default_fb-blit" 0.0 "bin/fbo-depthstencil blit default_fb -auto" |
| run_test "spec/!OpenGL 1.1/depthstencil-default_fb-clear" 0.0 "bin/fbo-depthstencil clear default_fb -auto" |
| run_test "spec/!OpenGL 1.1/depthstencil-default_fb-drawpixels-24_8" 0.0 "bin/fbo-depthstencil drawpixels default_fb 24_8 -auto" |
| run_test "spec/!OpenGL 1.1/depthstencil-default_fb-readpixels-24_8" 0.0 "bin/fbo-depthstencil readpixels default_fb 24_8 -auto" |
| run_test "spec/!OpenGL 1.1/depthstencil-default_fb-readpixels-FLOAT-and-USHORT" 0.0 "bin/fbo-depthstencil readpixels default_fb FLOAT-and-USHORT -auto" |
| run_test "spec/!OpenGL 1.1/dlist-clear" 0.0 "bin/dlist-clear -auto" |
| run_test "spec/!OpenGL 1.1/dlist-color-material" 0.0 "bin/dlist-color-material -auto" |
| run_test "spec/!OpenGL 1.1/dlist-fdo3129-01" 0.0 "bin/dlist-fdo3129-01 -auto" |
| run_test "spec/!OpenGL 1.1/dlist-fdo3129-02" 0.0 "bin/dlist-fdo3129-02 -auto" |
| run_test "spec/!OpenGL 1.1/draw-arrays-colormaterial" 0.0 "bin/draw-arrays-colormaterial -auto" |
| run_test "spec/!OpenGL 1.1/draw-copypixels-sync" 0.0 "bin/draw-copypixels-sync -auto" |
| run_test "spec/!OpenGL 1.1/fdo10370" 0.0 "bin/fdo10370 -auto" |
| run_test "spec/!OpenGL 1.1/fdo23489" 0.0 "bin/fdo23489 -auto" |
| run_test "spec/!OpenGL 1.1/fdo23670-depth_test" 0.0 "bin/fdo23670-depth_test -auto" |
| run_test "spec/!OpenGL 1.1/fdo23670-drawpix_stencil" 0.0 "bin/fdo23670-drawpix_stencil -auto" |
| run_test "spec/!OpenGL 1.1/fog-modes" 0.0 "bin/fog-modes -auto" |
| run_test "spec/!OpenGL 1.1/fragment-center" 0.0 "bin/fragment-center -auto" |
| run_test "spec/!OpenGL 1.1/geterror-inside-begin" 0.0 "bin/geterror-inside-begin -auto" |
| run_test "spec/!OpenGL 1.1/geterror-invalid-enum" 0.0 "bin/geterror-invalid-enum -auto" |
| run_test "spec/!OpenGL 1.1/getteximage-formats" 0.0 "bin/getteximage-formats -auto" |
| run_test "spec/!OpenGL 1.1/getteximage-luminance" 0.0 "bin/getteximage-luminance -auto" |
| run_test "spec/!OpenGL 1.1/getteximage-simple" 0.0 "bin/getteximage-simple -auto" |
| run_test "spec/!OpenGL 1.1/getteximage-targets 1D" 0.0 "bin/getteximage-targets 1D -fbo -auto" |
| run_test "spec/!OpenGL 1.1/getteximage-targets 2D" 0.0 "bin/getteximage-targets 2D -fbo -auto" |
| run_test "spec/!OpenGL 1.1/glinfo" 0.0 "bin/glinfo -fbo -auto" |
| run_test "spec/!OpenGL 1.1/hiz" 0.0 "bin/hiz -auto" |
| run_test "spec/!OpenGL 1.1/incomplete-texture-fixed" 0.0 "bin/incomplete-texture -auto fixed -fbo -auto" |
| run_test "spec/!OpenGL 1.1/infinite-spot-light" 0.0 "bin/infinite-spot-light -auto" |
| run_test "spec/!OpenGL 1.1/masked-clear" 0.0 "bin/masked-clear -fbo -auto" |
| run_test "spec/!OpenGL 1.1/max-texture-size-level" 0.0 "bin/max-texture-size-level -fbo -auto" |
| run_test "spec/!OpenGL 1.1/polygon-mode" 0.0 "bin/polygon-mode -auto" |
| run_test "spec/!OpenGL 1.1/proxy-texture" 0.0 "bin/proxy-texture -fbo -auto" |
| run_test "spec/!OpenGL 1.1/push-pop-texture-state" 0.0 "bin/push-pop-texture-state -fbo -auto" |
| run_test "spec/!OpenGL 1.1/quad-invariance" 0.0 "bin/quad-invariance -fbo -auto" |
| run_test "spec/!OpenGL 1.1/r300-readcache" 0.0 "bin/r300-readcache -auto" |
| run_test "spec/!OpenGL 1.1/read-front" 0.0 "bin/read-front -auto" |
| run_test "spec/!OpenGL 1.1/read-front clear-front-first" 0.0 "bin/read-front clear-front-first -auto" |
| run_test "spec/!OpenGL 1.1/readpix-z" 0.0 "bin/readpix-z -fbo -auto" |
| run_test "spec/!OpenGL 1.1/roundmode-getintegerv" 0.0 "bin/roundmode-getintegerv -auto" |
| run_test "spec/!OpenGL 1.1/roundmode-pixelstore" 0.0 "bin/roundmode-pixelstore -auto" |
| run_test "spec/!OpenGL 1.1/scissor-bitmap" 0.0 "bin/scissor-bitmap -auto" |
| run_test "spec/!OpenGL 1.1/scissor-clear" 0.0 "bin/scissor-clear -auto" |
| run_test "spec/!OpenGL 1.1/scissor-copypixels" 0.0 "bin/scissor-copypixels -auto" |
| run_test "spec/!OpenGL 1.1/scissor-depth-clear" 0.0 "bin/scissor-depth-clear -auto" |
| run_test "spec/!OpenGL 1.1/scissor-many" 0.0 "bin/scissor-many -auto" |
| run_test "spec/!OpenGL 1.1/scissor-offscreen" 0.0 "bin/scissor-offscreen -auto" |
| run_test "spec/!OpenGL 1.1/scissor-polygon" 0.0 "bin/scissor-polygon -fbo -auto" |
| run_test "spec/!OpenGL 1.1/scissor-stencil-clear" 0.0 "bin/scissor-stencil-clear -auto" |
| run_test "spec/!OpenGL 1.1/sized-texture-format-channels" 0.0 "bin/sized-texture-format-channels -fbo -auto" |
| run_test "spec/!OpenGL 1.1/stencil-drawpixels" 0.0 "bin/stencil-drawpixels -auto" |
| run_test "spec/!OpenGL 1.1/texgen" 0.0 "bin/texgen -auto" |
| run_test "spec/!OpenGL 1.1/texredefine" 0.0 "bin/texredefine -auto" |
| run_test "spec/!OpenGL 1.1/texsubimage" 0.0 "bin/texsubimage -auto" |
| run_test "spec/!OpenGL 1.1/texture-al" 0.0 "bin/texture-al -auto" |
| run_test "spec/!OpenGL 1.1/texwrap 1D" 0.0 "bin/texwrap 1D GL_RGBA8 -fbo -auto" |
| run_test "spec/!OpenGL 1.1/texwrap 1D proj" 0.0 "bin/texwrap 1D GL_RGBA8 proj -fbo -auto" |
| run_test "spec/!OpenGL 1.1/texwrap 2D" 0.0 "bin/texwrap 2D GL_RGBA8 -fbo -auto" |
| run_test "spec/!OpenGL 1.1/texwrap 2D proj" 0.0 "bin/texwrap 2D GL_RGBA8 proj -fbo -auto" |
| run_test "spec/!OpenGL 1.1/texwrap formats" 0.0 "bin/texwrap -fbo -auto" |
| run_test "spec/!OpenGL 1.1/tri-tex-crash" 0.0 "bin/tri-tex-crash -auto" |
| run_test "spec/!OpenGL 1.1/triangle-guardband-viewport" 0.0 "bin/triangle-guardband-viewport -fbo -auto" |
| run_test "spec/!OpenGL 1.1/two-sided-lighting" 0.0 "bin/two-sided-lighting -auto" |
| run_test "spec/!OpenGL 1.1/user-clip" 0.0 "bin/user-clip -auto" |
| run_test "spec/!OpenGL 1.1/varray-disabled" 0.0 "bin/varray-disabled -auto" |
| run_test "spec/!OpenGL 1.1/vbo-buffer-unmap" 0.0 "bin/vbo-buffer-unmap -auto" |
| run_test "spec/!OpenGL 1.2/copyteximage 3D" 0.0 "bin/copyteximage 3D -auto" |
| run_test "spec/!OpenGL 1.2/crash-texparameter-before-teximage" 0.0 "bin/crash-texparameter-before-teximage -auto" |
| run_test "spec/!OpenGL 1.2/draw-elements-vs-inputs" 0.0 "bin/draw-elements-vs-inputs -auto" |
| run_test "spec/!OpenGL 1.2/getteximage-targets 3D" 0.0 "bin/getteximage-targets 3D -fbo -auto" |
| run_test "spec/!OpenGL 1.2/lodclamp" 0.0 "bin/lodclamp -auto" |
| run_test "spec/!OpenGL 1.2/lodclamp-between" 0.0 "bin/lodclamp-between -auto" |
| run_test "spec/!OpenGL 1.2/lodclamp-between-max" 0.0 "bin/lodclamp-between-max -auto" |
| popd |
| |
| if [ $need_pass == 0 ] ; then |
| echo "+---------------------------------------------+" |
| echo "| Overall pass, as all 120 tests have passed. |" |
| echo "+---------------------------------------------+" |
| else |
| echo "+-----------------------------------------------------------+" |
| echo "| Overall failure, as $need_pass tests did not pass and $failures failed. |" |
| echo "+-----------------------------------------------------------+" |
| fi |
| exit $need_pass |
| |