blob: aee82062843b7734258c6e70a5d287280f41ae28 [file] [log] [blame]
#!/bin/bash
need_pass=345
failures=0
PIGLIT_PATH=/usr/local/autotest/deps/piglit/piglit/
export PIGLIT_SOURCE_DIR=/usr/local/autotest/deps/piglit/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 "+ Return code 0 -> Test passed. ($name)"
else
let "failures++"
echo "+ Return code not 0 -> Test failed. ($name)"
fi
}
pushd $PIGLIT_PATH
run_test "glean/api2" 0.0 "bin/glean -o -v -v -v -t +api2 --quick"
run_test "glean/basic" 0.0 "bin/glean -o -v -v -v -t +basic --quick"
run_test "glean/bufferObject" 0.0 "bin/glean -o -v -v -v -t +bufferObject --quick"
run_test "glean/clipFlat" 0.0 "bin/glean -o -v -v -v -t +clipFlat --quick"
run_test "glean/fp1-ABS test" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-ADD an immediate" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-ADD negative immediate" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-ADD negative immediate (2)" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-ADD test" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-ADD with saturation" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-ARB_fog_exp test" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-ARB_fog_exp2 test" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-ARB_fog_linear test" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-CMP test" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-COS test" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-COS test 2" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-Computed fog exp test" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-Computed fog exp2 test" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-Computed fog linear test" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-DP3 test" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-DP3 test (2)" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-DP4 test" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-DPH test" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-DST test" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-Divide by zero test" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-EX2 test" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-FLR test" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-FRC test" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-Infinity and nan test" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-LG2 test" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-LIT test 1" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-LIT test 2 (degenerate case: 0 ^ 0 -> 1)" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-LIT test 3 (case x < 0)" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-MAD test" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-MAX test" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-MIN test" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-MOV test" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-MUL test" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-POW test (exponentiation)" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-RCP test (reciprocal)" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-RCP test 2 (reciprocal)" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-RSQ test 1 (reciprocal square root)" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-RSQ test 2 (reciprocal square root of negative value)" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-SCS test" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-SGE test" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-SIN test" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-SIN test 2" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-SLT test" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-SUB test (with swizzle)" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-SUB with saturation" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-SWZ test" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-XPD test 1" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-masked MUL test" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-swizzled add test" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fp1-swizzled move test" 0.0 "bin/glean -o -v -v -v -t +fragProg1 --quick"
run_test "glean/fpexceptions" 0.0 "bin/glean -o -v -v -v -t +fpexceptions --quick"
run_test "glean/getString" 0.0 "bin/glean -o -v -v -v -t +getString --quick"
run_test "glean/glsl1-! (not) operator (1, fail)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-! (not) operator (1, pass)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-! (not) operator (2, fail)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-! (not) operator (2, pass)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-&& operator (1)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-&& operator (2)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-&& operator, short-circuit" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-2D Texture lookup with explicit lod (Vertex shader)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Addition" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Comment test (1)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Comment test (2)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Comment test (3)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Comment test (4)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Comment test (5)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Directly set fragment color" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Directly set vertex color" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Divide by zero" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Empty blocks ({}), nil (;) statements" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Float Literals" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-GL state variable reference (diffuse product)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-GL state variable reference (gl_FrontMaterial.ambient)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-GL state variable reference (gl_LightSource[0].diffuse)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-GL state variable reference (point attenuation)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-GL state variable reference (point size)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-GLSL 1.20 array constructor 1" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-GLSL 1.20 array constructor 2" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-GLSL 1.20 array constructor 3" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-GLSL 1.20 array constructor 4" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-GLSL 1.20 array constructor 5" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-GLSL 1.20 array constructor 6" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-GLSL 1.20 array constructor 7" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-GLSL 1.20 array constructor 8" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-GLSL 1.20 array error check" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-GLSL 1.20 array.length()" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-GLSL 1.20 arrays" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-GLSL 1.20 const array constructor 1" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-GLSL 1.20 const array constructor 2" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-GLSL 1.20 invariant, centroid qualifiers" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-GLSL 1.20 uniform array constructor" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-GLSL 1.30 precision qualifiers" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Global vars and initializers" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Global vars and initializers (2)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Integer Literals" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Negation" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Negation2" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Pass-through vertex color" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Preprocessor test (11)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Preprocessor test (extension test 1)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Preprocessor test (extension test 2)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Preprocessor test (extension test 3)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Preprocessor test 1 (#if 0)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Preprocessor test 10 (#if defined())" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Preprocessor test 11 (#elif)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Preprocessor test 12 (#elif)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Preprocessor test 13 (nested #if)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Preprocessor test 14 (nested #if)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Preprocessor test 15 (nested #if, #elif)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Preprocessor test 2 (#if 1)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Preprocessor test 3 (#if ==)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Preprocessor test 4 (#if 1, #define macro)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Preprocessor test 5 (#if 1, #define macro)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Preprocessor test 6 (#if 0, #define macro)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Preprocessor test 7 (multi-line #define)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Preprocessor test 8 (#ifdef)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Preprocessor test 9 (#ifndef)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Primary plus secondary color" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Swizzle" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Swizzle (rgba)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Swizzle (stpq)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Swizzle in-place" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Swizzled expression" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Swizzled swizzle" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Swizzled writemask" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Swizzled writemask (2)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Swizzled writemask (rgba)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Swizzled writemask (stpq)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-TIntermediate::addUnaryMath" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-TPPStreamCompiler::assignOperands" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-Writemask" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-^^ operator (1)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-^^ operator (2)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-abs() function" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-acos(vec4) function" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-all() function" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-any() function" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-asin(vec4) function" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-assignment operators" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-atan(vec4) function" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-break with no loop" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-built-in constants" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-ceil() function" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-chained assignment" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-clamp() function" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-clamp() function, vec4" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-conditional expression" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-conditional expression (2)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-constant array of vec4 with variable indexing, vertex shader" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-constant array with constant indexing, fragment shader" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-constant array with constant indexing, vertex shader" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-constant array with variable indexing, vertex shader" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-constant array with variable indexing, vertex shader (2)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-continue with no loop" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-cos(vec4) function" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-cross() function" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-cross() function, in-place" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-discard statement (1)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-discard statement (2)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-discard statement in for loop" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-do-loop" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-do-loop with break" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-do-loop with continue and break" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-dot product" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-equality (float, fail)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-equality (float, pass)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-equality (vec2, fail)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-equality (vec2, pass)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-equality (vec3, fail)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-equality (vec3, pass)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-equality (vec4, fail)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-equality (vec4, pass)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-exp(vec4) function" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-exp2(vec4) function" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-floor() function" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-for-loop" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-for-loop with continue" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-fract() function" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-function call with in, out params" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-function call with inout params" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-function prototype" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-function with early return (1)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-function with early return (2)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-function with early return (3)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-function with early return (4)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-gl_FrontFacing var (1)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-gl_FrontFacing var (2)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-gl_Position not written check" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-if (boolean-scalar) check" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-illegal assignment" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-inequality (float, fail)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-inequality (float, pass)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-inequality (vec2, fail)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-inequality (vec2, pass)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-inequality (vec3, fail)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-inequality (vec3, pass)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-inequality (vec4, fail)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-inequality (vec4, pass)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-integer division" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-integer division with uniform var" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-integer, float arithmetic" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-length() function" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-length() functions" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-linear fog" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-log(vec4) function" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-log2(vec4) function" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-mat2x3 construct" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-mat2x4 construct" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-mat3x2 construct" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-mat3x4 construct" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-mat4x2 * mat2x4" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-mat4x2 * vec4" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-mat4x2 construct" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-mat4x3 construct" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-matrix column check (1)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-matrix column check (2)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-matrix, vector multiply (1)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-matrix, vector multiply (2)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-matrix, vector multiply (3)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-max() function" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-min() function" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-mix(float) function" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-mix(vec4) function" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-mod() function" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-nested function calls (1)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-nested function calls (2)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-nested function calls (3)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-normalize(vec3) function" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-post decrement (x--)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-post increment (x++)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-pow(vec4) function" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-pre decrement (--x)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-pre increment (++x)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-precision exp2" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-precision log2" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-sequence (comma) operator" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-shadow2D(): 1" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-shadow2D(): 2" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-shadow2D(): 3" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-shadow2D(): 4" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-sign() function" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-simple function call" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-simple if statement (scalar test)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-simple if statement, fragment shader" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-simple if statement, vertex shader" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-simple if-else statement, fragment shader" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-simple if-else statement, vertex shader" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-sin(vec4) function" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-smoothstep() function" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-sqrt(vec2) function" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-sqrt(vec4) function" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-step() function" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-struct (1)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-struct (2)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-struct (3)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-struct (4)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-syntax error check (1)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-syntax error check (2)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-syntax error check (3)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-temp array with constant indexing, fragment shader" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-temp array with constant indexing, vertex shader" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-temp array with swizzled variable indexing" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-temp array with variable indexing, fragment shader" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-temp array with variable indexing, vertex shader" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-texcoord varying" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-texture1D()" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-texture2D()" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-texture2D(), computed coordinate" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-texture2D(), with bias" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-texture2DProj()" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-texture3D()" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-texture3D(), computed coord" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-unary negation" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-undefined variable" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-uniform matrix" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-uniform matrix 2x4" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-uniform matrix 2x4, transposed" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-uniform matrix 4x3" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-uniform matrix 4x3, transposed" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-uniform matrix, transposed" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-uniform variable (fragment shader)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-uniform variable (vertex shader)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-varying read but not written" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-varying var mismatch" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-varying variable" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-varying variable read-write" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-vec2 * mat4x2 multiply" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-vec3 * mat4x3 multiply" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-vec4 * mat3x4 multiply" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-vec4, scalar arithmetic" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-vector relational (bvec2 <,<=)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-vector relational (bvec2 ==,!=)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-vector relational (bvec2 >,>=)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-vector relational (vec4 !=)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-vector relational (vec4 <)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-vector relational (vec4 <=)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-vector relational (vec4 ==)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-vector relational (vec4 >)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-vector relational (vec4 >=)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-vector subscript *=" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-while-loop" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-while-loop with continue" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-|| operator (1)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-|| operator (2)" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/glsl1-|| operator, short-circuit" 0.0 "bin/glean -o -v -v -v -t +glsl1 --quick"
run_test "glean/logicOp" 0.0 "bin/glean -o -v -v -v -t +logicOp --quick"
run_test "glean/makeCurrent" 0.0 "bin/glean -o -v -v -v -t +makeCurrent --quick"
run_test "glean/maskedClear" 0.0 "bin/glean -o -v -v -v -t +maskedClear --quick"
run_test "glean/orthoPosHLines" 0.0 "bin/glean -o -v -v -v -t +orthoPosHLines --quick"
run_test "glean/orthoPosPoints" 0.0 "bin/glean -o -v -v -v -t +orthoPosPoints --quick"
run_test "glean/orthoPosRandRects" 0.0 "bin/glean -o -v -v -v -t +orthoPosRandRects --quick"
run_test "glean/orthoPosRandTris" 0.0 "bin/glean -o -v -v -v -t +orthoPosRandTris --quick"
run_test "glean/orthoPosTinyQuads" 0.0 "bin/glean -o -v -v -v -t +orthoPosTinyQuads --quick"
run_test "glean/orthoPosVLines" 0.0 "bin/glean -o -v -v -v -t +orthoPosVLines --quick"
run_test "glean/paths" 0.0 "bin/glean -o -v -v -v -t +paths --quick"
run_test "glean/pbo" 0.0 "bin/glean -o -v -v -v -t +pbo --quick"
run_test "glean/pixelFormats" 0.0 "bin/glean -o -v -v -v -t +pixelFormats --quick"
run_test "glean/pointSprite" 0.0 "bin/glean -o -v -v -v -t +pointSprite --quick"
run_test "glean/polygonOffset" 0.0 "bin/glean -o -v -v -v -t +polygonOffset --quick"
run_test "glean/scissor" 0.0 "bin/glean -o -v -v -v -t +scissor --quick"
run_test "glean/shaderAPI" 0.0 "bin/glean -o -v -v -v -t +shaderAPI --quick"
run_test "glean/stencil2" 0.0 "bin/glean -o -v -v -v -t +stencil2 --quick"
run_test "glean/texCombine" 0.0 "bin/glean -o -v -v -v -t +texCombine --quick"
run_test "glean/texCombine4" 0.0 "bin/glean -o -v -v -v -t +texCombine4 --quick"
run_test "glean/texCube" 0.0 "bin/glean -o -v -v -v -t +texCube --quick"
run_test "glean/texEnv" 0.0 "bin/glean -o -v -v -v -t +texEnv --quick"
run_test "glean/texRect" 0.0 "bin/glean -o -v -v -v -t +texRect --quick"
run_test "glean/texSwizzle" 0.0 "bin/glean -o -v -v -v -t +texSwizzle --quick"
run_test "glean/texUnits" 0.0 "bin/glean -o -v -v -v -t +texUnits --quick"
run_test "glean/texgen" 0.0 "bin/glean -o -v -v -v -t +texgen --quick"
run_test "glean/vertattrib" 0.0 "bin/glean -o -v -v -v -t +vertattrib --quick"
run_test "glean/vp1-ABS test" 0.0 "bin/glean -o -v -v -v -t +vertProg1 --quick"
run_test "glean/vp1-ADD test" 0.0 "bin/glean -o -v -v -v -t +vertProg1 --quick"
run_test "glean/vp1-ARL test" 0.0 "bin/glean -o -v -v -v -t +vertProg1 --quick"
run_test "glean/vp1-DP3 test" 0.0 "bin/glean -o -v -v -v -t +vertProg1 --quick"
run_test "glean/vp1-DP4 test" 0.0 "bin/glean -o -v -v -v -t +vertProg1 --quick"
run_test "glean/vp1-DPH test" 0.0 "bin/glean -o -v -v -v -t +vertProg1 --quick"
run_test "glean/vp1-DST test" 0.0 "bin/glean -o -v -v -v -t +vertProg1 --quick"
run_test "glean/vp1-Divide by zero test" 0.0 "bin/glean -o -v -v -v -t +vertProg1 --quick"
run_test "glean/vp1-EX2 test" 0.0 "bin/glean -o -v -v -v -t +vertProg1 --quick"
popd
if [ $need_pass == 0 ] ; then
echo "+---------------------------------------------+"
echo "| Overall pass, as all 345 tests have passed. |"
echo "+---------------------------------------------+"
else
echo "+-----------------------------------------------------------+"
echo "| Overall failure, as $need_pass tests did not pass and $failures failed. |"
echo "+-----------------------------------------------------------+"
fi
exit $need_pass