[Piglit] [PATCH 04/12] tests/all.py: load glean glsl, frag, and vert tests internally

Dylan Baker baker.dylan.c at gmail.com
Mon Dec 23 16:51:41 PST 2013


This patch converts the glesn glsl1, fragPrgo1, and vertProg1 tests from
external files that are called by execfile into lists of arguements, and
uses a loop to add the tests.

This removes test files that are not in fact loadable test files, and
lack a TestProfile instance, which means they will not be importable.

Signed-off-by: Dylan Baker <baker.dylan.c at gmail.com>
---
 tests/all.tests             | 394 ++++++++++++++++++++++++++++++++++++++++----
 tests/glean-fragProg1.tests |  52 ------
 tests/glean-glsl1.tests     | 255 ----------------------------
 tests/glean-vertProg1.tests |  42 -----
 4 files changed, 363 insertions(+), 380 deletions(-)
 delete mode 100644 tests/glean-fragProg1.tests
 delete mode 100644 tests/glean-glsl1.tests
 delete mode 100644 tests/glean-vertProg1.tests

diff --git a/tests/all.tests b/tests/all.tests
index 38c0f5d..1cd3c79 100644
--- a/tests/all.tests
+++ b/tests/all.tests
@@ -15,21 +15,16 @@ from framework.gleantest import GleanTest
 from framework.glsl_parser_test import GLSLParserTest, add_glsl_parser_test, import_glsl_parser_tests
 from framework.shader_test import add_shader_test_dir
 
-# Blacklisted tests are removed from the test profile.
-blacklist = [
-	]
-
 # Path to tests dir, correct even when not running from the top directory.
 testsDir = path.dirname(__file__)
 
 # Find the generated_tests directory, by looking either in
 # $PIGLIT_BUILD_DIR (if that environment variable exists) or in the
 # parent directory of the directory containing this file.
-generatedTestDir = os.path.normpath(os.path.join(
-	os.environ.get(
-		'PIGLIT_BUILD_DIR',
-		os.path.join(testsDir, '..')),
-	'generated_tests'))
+generatedTestDir = path.normpath(path.join(
+    os.environ.get('PIGLIT_BUILD_DIR',
+                   path.join(testsDir, '..')),
+                   'generated_tests'))
 
 # Quick wrapper for PlainExecTest for our usual concurrent args.
 def plain_test(args):
@@ -149,23 +144,365 @@ glean['texUnits'] = GleanTest('texUnits')
 glean['vertArrayBGRA'] = GleanTest('vertArrayBGRA')
 glean['vertattrib'] = GleanTest('vertattrib')
 
-def add_glsl1(name):
-    testname = 'glsl1-' + name
-    glean[testname] = GleanTest('glsl1')
-    glean[testname].env['PIGLIT_TEST'] = name
-execfile(testsDir + '/glean-glsl1.tests')
-
-def add_fp1(name):
-    testname = 'fp1-' + name
-    glean[testname] = GleanTest('fragProg1')
-    glean[testname].env['PIGLIT_TEST'] = name
-execfile(testsDir + '/glean-fragProg1.tests')
-
-def add_vp1(name):
-    testname = 'vp1-' + name
-    glean[testname] = GleanTest('vertProg1')
-    glean[testname].env['PIGLIT_TEST'] = name
-execfile(testsDir + '/glean-vertProg1.tests')
+glean_glsl1_tests = ['Directly set fragment color',
+                     'Directly set vertex color',
+                     'Pass-through vertex color',
+                     'Primary plus secondary color',
+                     'Empty blocks ({}), nil (;) statements',
+                     'Global vars and initializers',
+                     'Global vars and initializers (2)',
+                     'Integer Literals',
+                     'Float Literals',
+                     'Swizzle',
+                     'Swizzle (rgba)',
+                     'Swizzle (stpq)',
+                     'Writemask',
+                     'Swizzled writemask',
+                     'Swizzled writemask (2)',
+                     'Swizzled writemask (rgba)',
+                     'Swizzled writemask (stpq)',
+                     'Swizzled expression',
+                     'Swizzle in-place',
+                     'Swizzled swizzle',
+                     'Swizzled swizzled swizzle',
+                     'gl_FragDepth writing',
+                     'Addition',
+                     'vec4, scalar arithmetic',
+                     'Negation',
+                     'Negation2',
+                     'chained assignment',
+                     'integer, float arithmetic',
+                     'unary negation',
+                     'integer division',
+                     'integer division with uniform var',
+                     'assignment operators',
+                     'post increment (x++)',
+                     'pre increment (++x)',
+                     'post decrement (x--)',
+                     'pre decrement (--x)',
+                     'dot product',
+                     'length() function',
+                     'sqrt(vec4) function',
+                     'sqrt(vec2) function',
+                     'clamp() function',
+                     'clamp() function, vec4',
+                     'sin(vec4) function',
+                     'cos(vec4) function',
+                     'asin(vec4) function',
+                     'acos(vec4) function',
+                     'atan(vec4) function',
+                     'pow(vec4) function',
+                     'exp(vec4) function',
+                     'exp2(vec4) function',
+                     'log(vec4) function',
+                     'log2(vec4) function',
+                     'length() functions',
+                     'normalize(vec3) function',
+                     'cross() function',
+                     'cross() function, in-place',
+                     'abs() function',
+                     'sign() function',
+                     'floor() function',
+                     'ceil() function',
+                     'fract() function',
+                     'mod() function',
+                     'min() function',
+                     'max() function',
+                     'step() function',
+                     'smoothstep() function',
+                     'mix(vec4) function',
+                     'mix(float) function',
+                     'precision exp2',
+                     'precision log2',
+                     'simple if statement, fragment shader',
+                     'simple if statement, vertex shader',
+                     'simple if statement (scalar test)',
+                     'simple if-else statement, fragment shader',
+                     'simple if-else statement, vertex shader',
+                     'while-loop',
+                     'do-loop',
+                     'for-loop',
+                     'while-loop with continue',
+                     'for-loop with continue',
+                     'do-loop with break',
+                     'do-loop with continue and break',
+                     'discard statement (1)',
+                     'discard statement (2)',
+                     'discard statement in for loop',
+                     'conditional expression',
+                     'conditional expression (2)',
+                     'sequence (comma) operator',
+                     'constant array with constant indexing, fragment shader',
+                     'temp array with constant indexing, fragment shader',
+                     'constant array with constant indexing, vertex shader',
+                     'temp array with constant indexing, vertex shader',
+                     'temp array with variable indexing, fragment shader',
+                     'temp array with variable indexing, vertex shader',
+                     'constant array with variable indexing, vertex shader',
+                     'constant array of vec4 with variable indexing, vertex shader',
+                     'constant array with variable indexing, vertex shader (2)',
+                     'temp array with swizzled variable indexing',
+                     'vector subscript *=',
+                     'equality (float, pass)',
+                     'equality (float, fail)',
+                     'inequality (float, pass)',
+                     'inequality (float, fail)',
+                     'equality (vec2, pass)',
+                     'equality (vec2, fail)',
+                     'inequality (vec2, pass)',
+                     'inequality (vec2, fail)',
+                     'equality (vec3, pass)',
+                     'equality (vec3, fail)',
+                     'inequality (vec3, pass)',
+                     'inequality (vec3, fail)',
+                     'equality (vec4, pass)',
+                     'equality (vec4, fail)',
+                     'inequality (vec4, pass)',
+                     'inequality (vec4, fail)',
+                     '&& operator (1)',
+                     '&& operator (2)',
+                     '&& operator, short-circuit',
+                     '|| operator (1)',
+                     '|| operator (2)',
+                     '|| operator, short-circuit',
+                     '^^ operator (1)',
+                     '^^ operator (2)',
+                     '! (not) operator (1, pass)',
+                     '! (not) operator (1, fail)',
+                     '! (not) operator (2, pass)',
+                     '! (not) operator (2, fail)',
+                     'uniform variable (fragment shader)',
+                     'uniform variable (vertex shader)',
+                     'varying variable',
+                     'varying variable read-write',
+                     'GL state variable reference (gl_FrontMaterial.ambient)',
+                     'GL state variable reference (gl_LightSource[0].diffuse)',
+                     'GL state variable reference (diffuse product)',
+                     'GL state variable reference (point size)',
+                     'GL state variable reference (point attenuation)',
+                     'linear fog',
+                     'built-in constants',
+                     'gl_FrontFacing var (1)',
+                     'gl_FrontFacing var (2)',
+                     'texture2D()',
+                     'texture2D(), computed coordinate',
+                     'texture2D(), with bias',
+                     '2D Texture lookup with explicit lod (Vertex shader)',
+                     'texture2DProj()',
+                     'texture1D()',
+                     'texture3D()',
+                     'texture3D(), computed coord',
+                     'shadow2D(): 1',
+                     'shadow2D(): 2',
+                     'shadow2D(): 3',
+                     'shadow2D(): 4',
+                     'simple function call',
+                     'function call with inout params',
+                     'function call with in, out params',
+                     'function with early return (1)',
+                     'function with early return (2)',
+                     'function with early return (3)',
+                     'function with early return (4)',
+                     'nested function calls (1)',
+                     'nested function calls (2)',
+                     'nested function calls (3)',
+                     'function prototype',
+                     'TPPStreamCompiler::assignOperands',
+                     'matrix column check (1)',
+                     'matrix column check (2)',
+                     'matrix, vector multiply (1)',
+                     'matrix, vector multiply (2)',
+                     'matrix, vector multiply (3)',
+                     'uniform matrix',
+                     'uniform matrix, transposed',
+                     'vector relational (vec4 ==)',
+                     'vector relational (vec4 !=)',
+                     'vector relational (vec4 <=)',
+                     'vector relational (vec4 >=)',
+                     'vector relational (vec4 <)',
+                     'vector relational (vec4 >)',
+                     'vector relational (bvec2 <,<=)',
+                     'vector relational (bvec2 >,>=)',
+                     'vector relational (bvec2 ==,!=)',
+                     'any() function',
+                     'all() function',
+                     'struct (1)',
+                     'struct (2)',
+                     'struct (3)',
+                     'struct (4)',
+                     'Preprocessor test 1 (#if 0)',
+                     'Preprocessor test 2 (#if 1)',
+                     'Preprocessor test 3 (#if ==)',
+                     'Preprocessor test 4 (#if 1, #define macro)',
+                     'Preprocessor test 5 (#if 1, #define macro)',
+                     'Preprocessor test 6 (#if 0, #define macro)',
+                     'Preprocessor test 7 (multi-line #define)',
+                     'Preprocessor test 8 (#ifdef)',
+                     'Preprocessor test 9 (#ifndef)',
+                     'Preprocessor test 10 (#if defined())',
+                     'Preprocessor test 11 (#elif)',
+                     'Preprocessor test 12 (#elif)',
+                     'Preprocessor test 13 (nested #if)',
+                     'Preprocessor test 14 (nested #if)',
+                     'Preprocessor test 15 (nested #if, #elif)',
+                     'Preprocessor test (extension test 1)',
+                     'Preprocessor test (extension test 2)',
+                     'Preprocessor test (extension test 3)',
+                     'Preprocessor test (11)',
+                     'Comment test (1)',
+                     'Comment test (2)',
+                     'Comment test (3)',
+                     'Comment test (4)',
+                     'Comment test (5)',
+                     'undefined variable',
+                     'if (boolean-scalar) check',
+                     'break with no loop',
+                     'continue with no loop',
+                     'illegal assignment',
+                     'syntax error check (1)',
+                     'syntax error check (2)',
+                     'syntax error check (3)',
+                     'TIntermediate::addUnaryMath',
+                     'mat2x4 construct',
+                     'mat4x2 construct',
+                     'mat2x3 construct',
+                     'mat3x2 construct',
+                     'mat4x3 construct',
+                     'mat3x4 construct',
+                     'vec4 * mat3x4 multiply',
+                     'mat4x2 * vec4',
+                     'mat4x2 * mat2x4',
+                     'vec2 * mat4x2 multiply',
+                     'vec3 * mat4x3 multiply',
+                     'uniform matrix 2x4',
+                     'uniform matrix 2x4, transposed',
+                     'uniform matrix 4x3',
+                     'uniform matrix 4x3, transposed',
+                     'GLSL 1.20 arrays',
+                     'GLSL 1.20 array constructor 1',
+                     'GLSL 1.20 array constructor 2',
+                     'GLSL 1.20 array constructor 3',
+                     'GLSL 1.20 array constructor 4',
+                     'GLSL 1.20 array constructor 5',
+                     'GLSL 1.20 array constructor 6',
+                     'GLSL 1.20 array constructor 7',
+                     'GLSL 1.20 array constructor 8',
+                     'GLSL 1.20 const array constructor 1',
+                     'GLSL 1.20 const array constructor 2',
+                     'GLSL 1.20 uniform array constructor',
+                     'GLSL 1.20 array.length()',
+                     'GLSL 1.20 array error check',
+                     'GLSL 1.30 precision qualifiers',
+                     'GLSL 1.20 invariant, centroid qualifiers',
+                     'Divide by zero',
+                     'gl_Position not written check',
+                     'varying var mismatch',
+                     'varying read but not written',
+                     'texcoord varying']
+
+glean_frag_tests = ['ABS test',
+                    'ADD test',
+                    'ADD with saturation',
+                    'ADD an immediate',
+                    'ADD negative immediate',
+                    'ADD negative immediate (2)',
+                    'CMP test',
+                    'COS test',
+                    'COS test 2',
+                    'DP3 test',
+                    'DP3 test (2)',
+                    'DP4 test',
+                    'DPH test',
+                    'DST test',
+                    'EX2 test',
+                    'FLR test',
+                    'FRC test',
+                    'LG2 test',
+                    'LIT test 1',
+                    'LIT test 2 (degenerate case: 0 ^ 0 -> 1)',
+                    'LIT test 3 (case x < 0)',
+                    'MAD test',
+                    'MAX test',
+                    'MIN test',
+                    'MOV test',
+                    'MUL test',
+                    'masked MUL test',
+                    'POW test (exponentiation)',
+                    'RCP test (reciprocal)',
+                    'RCP test 2 (reciprocal)',
+                    'RSQ test 1 (reciprocal square root)',
+                    'RSQ test 2 (reciprocal square root of negative value)',
+                    'SCS test',
+                    'SGE test',
+                    'SIN test',
+                    'SIN test 2',
+                    'SLT test',
+                    'SUB test (with swizzle)',
+                    'SUB with saturation',
+                    'SWZ test',
+                    'swizzled move test',
+                    'swizzled add test',
+                    'XPD test 1',
+                    'Z-write test',
+                    'Divide by zero test',
+                    'Infinity and nan test',
+                    'ARB_fog_linear test',
+                    'Computed fog linear test',
+                    'ARB_fog_exp test',
+                    'Computed fog exp test',
+                    'ARB_fog_exp2 test',
+                    'Computed fog exp2 test']
+
+glean_vert_tests = ['ABS test',
+                    'ADD test',
+                    'ARL test',
+                    'DP3 test',
+                    'DP4 test',
+                    'DPH test',
+                    'DST test',
+                    'EX2 test',
+                    'EXP test',
+                    'FLR test',
+                    'FRC test',
+                    'LG2 test',
+                    'LIT test 1',
+                    'LIT test 2 (degenerate case: 0 ^ 0 -> 1)',
+                    'LIT test 3 (case x < 0)',
+                    'LOG test',
+                    'MAD test',
+                    'MAX test',
+                    'MIN test',
+                    'MOV test (with swizzle)',
+                    'MUL test (with swizzle and masking)',
+                    'POW test (exponentiation)',
+                    'RCP test (reciprocal)',
+                    'RSQ test 1 (reciprocal square root)',
+                    'RSQ test 2 (reciprocal square root of negative value)',
+                    'SGE test',
+                    'SLT test',
+                    'SUB test (with swizzle)',
+                    'SWZ test 1',
+                    'SWZ test 2',
+                    'SWZ test 3',
+                    'SWZ test 4',
+                    'SWZ test 5',
+                    'XPD test 1',
+                    'XPD test 2 (same src and dst arg)',
+                    'Position write test (compute position from texcoord)',
+                    'Z-write test',
+                    'State reference test 1 (material ambient)',
+                    'State reference test 2 (light products)',
+                    'State reference test 3 (fog params)',
+                    'Divide by zero test',
+                    'Infinity and nan test']
+
+for pairs in [(['glsl1'], glean_glsl1_tests),
+              (['fragProg1'], glean_frag_tests),
+              (['vertProg1'], glean_vert_tests)]:
+    for prefix, name in itertools.product(*pairs):
+        groupname = "glean/{0}-{1}".format(prefix, name)
+        profile.tests[groupname] = GleanTest(prefix)
+        profile.tests[groupname].env['PIGLIT_TEST'] = name
 
 def add_fbo_formats_tests(path, extension, suffix=''):
     profile.tests[path + '/fbo-generatemipmap-formats' + suffix] = concurrent_test('fbo-generatemipmap-formats ' + extension)
@@ -3371,8 +3708,3 @@ profile.tests['security'] = security
 profile.tests['spec'] = spec
 if platform.system() is not 'Windows':
     profile.tests['glx'] = glx
-
-# Remove blacklisted tests
-for test_path in blacklist:
-    profile.remove_test(test_path)
-
diff --git a/tests/glean-fragProg1.tests b/tests/glean-fragProg1.tests
deleted file mode 100644
index 65e1718..0000000
--- a/tests/glean-fragProg1.tests
+++ /dev/null
@@ -1,52 +0,0 @@
-add_fp1('ABS test')
-add_fp1('ADD test')
-add_fp1('ADD with saturation')
-add_fp1('ADD an immediate')
-add_fp1('ADD negative immediate')
-add_fp1('ADD negative immediate (2)')
-add_fp1('CMP test')
-add_fp1('COS test')
-add_fp1('COS test 2')
-add_fp1('DP3 test')
-add_fp1('DP3 test (2)')
-add_fp1('DP4 test')
-add_fp1('DPH test')
-add_fp1('DST test')
-add_fp1('EX2 test')
-add_fp1('FLR test')
-add_fp1('FRC test')
-add_fp1('LG2 test')
-add_fp1('LIT test 1')
-add_fp1('LIT test 2 (degenerate case: 0 ^ 0 -> 1)')
-add_fp1('LIT test 3 (case x < 0)')
-add_fp1('MAD test')
-add_fp1('MAX test')
-add_fp1('MIN test')
-add_fp1('MOV test')
-add_fp1('MUL test')
-add_fp1('masked MUL test')
-add_fp1('POW test (exponentiation)')
-add_fp1('RCP test (reciprocal)')
-add_fp1('RCP test 2 (reciprocal)')
-add_fp1('RSQ test 1 (reciprocal square root)')
-add_fp1('RSQ test 2 (reciprocal square root of negative value)')
-add_fp1('SCS test')
-add_fp1('SGE test')
-add_fp1('SIN test')
-add_fp1('SIN test 2')
-add_fp1('SLT test')
-add_fp1('SUB test (with swizzle)')
-add_fp1('SUB with saturation')
-add_fp1('SWZ test')
-add_fp1('swizzled move test')
-add_fp1('swizzled add test')
-add_fp1('XPD test 1')
-add_fp1('Z-write test')
-add_fp1('Divide by zero test')
-add_fp1('Infinity and nan test')
-add_fp1('ARB_fog_linear test')
-add_fp1('Computed fog linear test')
-add_fp1('ARB_fog_exp test')
-add_fp1('Computed fog exp test')
-add_fp1('ARB_fog_exp2 test')
-add_fp1('Computed fog exp2 test')
diff --git a/tests/glean-glsl1.tests b/tests/glean-glsl1.tests
deleted file mode 100644
index db091ef..0000000
--- a/tests/glean-glsl1.tests
+++ /dev/null
@@ -1,255 +0,0 @@
-add_glsl1('Directly set fragment color')
-add_glsl1('Directly set vertex color')
-add_glsl1('Pass-through vertex color')
-add_glsl1('Primary plus secondary color')
-add_glsl1('Empty blocks ({}), nil (;) statements')
-add_glsl1('Global vars and initializers')
-add_glsl1('Global vars and initializers (2)')
-add_glsl1('Integer Literals')
-add_glsl1('Float Literals')
-add_glsl1('Swizzle')
-add_glsl1('Swizzle (rgba)')
-add_glsl1('Swizzle (stpq)')
-add_glsl1('Writemask')
-add_glsl1('Swizzled writemask')
-add_glsl1('Swizzled writemask (2)')
-add_glsl1('Swizzled writemask (rgba)')
-add_glsl1('Swizzled writemask (stpq)')
-add_glsl1('Swizzled expression')
-add_glsl1('Swizzle in-place')
-add_glsl1('Swizzled swizzle')
-add_glsl1('Swizzled swizzled swizzle')
-add_glsl1('gl_FragDepth writing')
-add_glsl1('Addition')
-add_glsl1('vec4, scalar arithmetic')
-add_glsl1('Negation')
-add_glsl1('Negation2')
-add_glsl1('chained assignment')
-add_glsl1('integer, float arithmetic')
-add_glsl1('unary negation')
-add_glsl1('integer division')
-add_glsl1('integer division with uniform var')
-add_glsl1('assignment operators')
-add_glsl1('post increment (x++)')
-add_glsl1('pre increment (++x)')
-add_glsl1('post decrement (x--)')
-add_glsl1('pre decrement (--x)')
-add_glsl1('dot product')
-add_glsl1('length() function')
-add_glsl1('sqrt(vec4) function')
-add_glsl1('sqrt(vec2) function')
-add_glsl1('clamp() function')
-add_glsl1('clamp() function, vec4')
-add_glsl1('sin(vec4) function')
-add_glsl1('cos(vec4) function')
-add_glsl1('asin(vec4) function')
-add_glsl1('acos(vec4) function')
-add_glsl1('atan(vec4) function')
-add_glsl1('pow(vec4) function')
-add_glsl1('exp(vec4) function')
-add_glsl1('exp2(vec4) function')
-add_glsl1('log(vec4) function')
-add_glsl1('log2(vec4) function')
-add_glsl1('length() functions')
-add_glsl1('normalize(vec3) function')
-add_glsl1('cross() function')
-add_glsl1('cross() function, in-place')
-add_glsl1('abs() function')
-add_glsl1('sign() function')
-add_glsl1('floor() function')
-add_glsl1('ceil() function')
-add_glsl1('fract() function')
-add_glsl1('mod() function')
-add_glsl1('min() function')
-add_glsl1('max() function')
-add_glsl1('step() function')
-add_glsl1('smoothstep() function')
-add_glsl1('mix(vec4) function')
-add_glsl1('mix(float) function')
-add_glsl1('precision exp2')
-add_glsl1('precision log2')
-add_glsl1('simple if statement, fragment shader')
-add_glsl1('simple if statement, vertex shader')
-add_glsl1('simple if statement (scalar test)')
-add_glsl1('simple if-else statement, fragment shader')
-add_glsl1('simple if-else statement, vertex shader')
-add_glsl1('while-loop')
-add_glsl1('do-loop')
-add_glsl1('for-loop')
-add_glsl1('while-loop with continue')
-add_glsl1('for-loop with continue')
-add_glsl1('do-loop with break')
-add_glsl1('do-loop with continue and break')
-add_glsl1('discard statement (1)')
-add_glsl1('discard statement (2)')
-add_glsl1('discard statement in for loop')
-add_glsl1('conditional expression')
-add_glsl1('conditional expression (2)')
-add_glsl1('sequence (comma) operator')
-add_glsl1('constant array with constant indexing, fragment shader')
-add_glsl1('temp array with constant indexing, fragment shader')
-add_glsl1('constant array with constant indexing, vertex shader')
-add_glsl1('temp array with constant indexing, vertex shader')
-add_glsl1('temp array with variable indexing, fragment shader')
-add_glsl1('temp array with variable indexing, vertex shader')
-add_glsl1('constant array with variable indexing, vertex shader')
-add_glsl1('constant array of vec4 with variable indexing, vertex shader')
-add_glsl1('constant array with variable indexing, vertex shader (2)')
-add_glsl1('temp array with swizzled variable indexing')
-add_glsl1('vector subscript *=')
-add_glsl1('equality (float, pass)')
-add_glsl1('equality (float, fail)')
-add_glsl1('inequality (float, pass)')
-add_glsl1('inequality (float, fail)')
-add_glsl1('equality (vec2, pass)')
-add_glsl1('equality (vec2, fail)')
-add_glsl1('inequality (vec2, pass)')
-add_glsl1('inequality (vec2, fail)')
-add_glsl1('equality (vec3, pass)')
-add_glsl1('equality (vec3, fail)')
-add_glsl1('inequality (vec3, pass)')
-add_glsl1('inequality (vec3, fail)')
-add_glsl1('equality (vec4, pass)')
-add_glsl1('equality (vec4, fail)')
-add_glsl1('inequality (vec4, pass)')
-add_glsl1('inequality (vec4, fail)')
-add_glsl1('&& operator (1)')
-add_glsl1('&& operator (2)')
-add_glsl1('&& operator, short-circuit')
-add_glsl1('|| operator (1)')
-add_glsl1('|| operator (2)')
-add_glsl1('|| operator, short-circuit')
-add_glsl1('^^ operator (1)')
-add_glsl1('^^ operator (2)')
-add_glsl1('! (not) operator (1, pass)')
-add_glsl1('! (not) operator (1, fail)')
-add_glsl1('! (not) operator (2, pass)')
-add_glsl1('! (not) operator (2, fail)')
-add_glsl1('uniform variable (fragment shader)')
-add_glsl1('uniform variable (vertex shader)')
-add_glsl1('varying variable')
-add_glsl1('varying variable read-write')
-add_glsl1('GL state variable reference (gl_FrontMaterial.ambient)')
-add_glsl1('GL state variable reference (gl_LightSource[0].diffuse)')
-add_glsl1('GL state variable reference (diffuse product)')
-add_glsl1('GL state variable reference (point size)')
-add_glsl1('GL state variable reference (point attenuation)')
-add_glsl1('linear fog')
-add_glsl1('built-in constants')
-add_glsl1('gl_FrontFacing var (1)')
-add_glsl1('gl_FrontFacing var (2)')
-add_glsl1('texture2D()')
-add_glsl1('texture2D(), computed coordinate')
-add_glsl1('texture2D(), with bias')
-add_glsl1('2D Texture lookup with explicit lod (Vertex shader)')
-add_glsl1('texture2DProj()')
-add_glsl1('texture1D()')
-add_glsl1('texture3D()')
-add_glsl1('texture3D(), computed coord')
-add_glsl1('shadow2D(): 1')
-add_glsl1('shadow2D(): 2')
-add_glsl1('shadow2D(): 3')
-add_glsl1('shadow2D(): 4')
-add_glsl1('simple function call')
-add_glsl1('function call with inout params')
-add_glsl1('function call with in, out params')
-add_glsl1('function with early return (1)')
-add_glsl1('function with early return (2)')
-add_glsl1('function with early return (3)')
-add_glsl1('function with early return (4)')
-add_glsl1('nested function calls (1)')
-add_glsl1('nested function calls (2)')
-add_glsl1('nested function calls (3)')
-add_glsl1('function prototype')
-add_glsl1('TPPStreamCompiler::assignOperands')
-add_glsl1('matrix column check (1)')
-add_glsl1('matrix column check (2)')
-add_glsl1('matrix, vector multiply (1)')
-add_glsl1('matrix, vector multiply (2)')
-add_glsl1('matrix, vector multiply (3)')
-add_glsl1('uniform matrix')
-add_glsl1('uniform matrix, transposed')
-add_glsl1('vector relational (vec4 ==)')
-add_glsl1('vector relational (vec4 !=)')
-add_glsl1('vector relational (vec4 <=)')
-add_glsl1('vector relational (vec4 >=)')
-add_glsl1('vector relational (vec4 <)')
-add_glsl1('vector relational (vec4 >)')
-add_glsl1('vector relational (bvec2 <,<=)')
-add_glsl1('vector relational (bvec2 >,>=)')
-add_glsl1('vector relational (bvec2 ==,!=)')
-add_glsl1('any() function')
-add_glsl1('all() function')
-add_glsl1('struct (1)')
-add_glsl1('struct (2)')
-add_glsl1('struct (3)')
-add_glsl1('struct (4)')
-add_glsl1('Preprocessor test 1 (#if 0)')
-add_glsl1('Preprocessor test 2 (#if 1)')
-add_glsl1('Preprocessor test 3 (#if ==)')
-add_glsl1('Preprocessor test 4 (#if 1, #define macro)')
-add_glsl1('Preprocessor test 5 (#if 1, #define macro)')
-add_glsl1('Preprocessor test 6 (#if 0, #define macro)')
-add_glsl1('Preprocessor test 7 (multi-line #define)')
-add_glsl1('Preprocessor test 8 (#ifdef)')
-add_glsl1('Preprocessor test 9 (#ifndef)')
-add_glsl1('Preprocessor test 10 (#if defined())')
-add_glsl1('Preprocessor test 11 (#elif)')
-add_glsl1('Preprocessor test 12 (#elif)')
-add_glsl1('Preprocessor test 13 (nested #if)')
-add_glsl1('Preprocessor test 14 (nested #if)')
-add_glsl1('Preprocessor test 15 (nested #if, #elif)')
-add_glsl1('Preprocessor test (extension test 1)')
-add_glsl1('Preprocessor test (extension test 2)')
-add_glsl1('Preprocessor test (extension test 3)')
-add_glsl1('Preprocessor test (11)')
-add_glsl1('Comment test (1)')
-add_glsl1('Comment test (2)')
-add_glsl1('Comment test (3)')
-add_glsl1('Comment test (4)')
-add_glsl1('Comment test (5)')
-add_glsl1('undefined variable')
-add_glsl1('if (boolean-scalar) check')
-add_glsl1('break with no loop')
-add_glsl1('continue with no loop')
-add_glsl1('illegal assignment')
-add_glsl1('syntax error check (1)')
-add_glsl1('syntax error check (2)')
-add_glsl1('syntax error check (3)')
-add_glsl1('TIntermediate::addUnaryMath')
-add_glsl1('mat2x4 construct')
-add_glsl1('mat4x2 construct')
-add_glsl1('mat2x3 construct')
-add_glsl1('mat3x2 construct')
-add_glsl1('mat4x3 construct')
-add_glsl1('mat3x4 construct')
-add_glsl1('vec4 * mat3x4 multiply')
-add_glsl1('mat4x2 * vec4')
-add_glsl1('mat4x2 * mat2x4')
-add_glsl1('vec2 * mat4x2 multiply')
-add_glsl1('vec3 * mat4x3 multiply')
-add_glsl1('uniform matrix 2x4')
-add_glsl1('uniform matrix 2x4, transposed')
-add_glsl1('uniform matrix 4x3')
-add_glsl1('uniform matrix 4x3, transposed')
-add_glsl1('GLSL 1.20 arrays')
-add_glsl1('GLSL 1.20 array constructor 1')
-add_glsl1('GLSL 1.20 array constructor 2')
-add_glsl1('GLSL 1.20 array constructor 3')
-add_glsl1('GLSL 1.20 array constructor 4')
-add_glsl1('GLSL 1.20 array constructor 5')
-add_glsl1('GLSL 1.20 array constructor 6')
-add_glsl1('GLSL 1.20 array constructor 7')
-add_glsl1('GLSL 1.20 array constructor 8')
-add_glsl1('GLSL 1.20 const array constructor 1')
-add_glsl1('GLSL 1.20 const array constructor 2')
-add_glsl1('GLSL 1.20 uniform array constructor')
-add_glsl1('GLSL 1.20 array.length()')
-add_glsl1('GLSL 1.20 array error check')
-add_glsl1('GLSL 1.30 precision qualifiers')
-add_glsl1('GLSL 1.20 invariant, centroid qualifiers')
-add_glsl1('Divide by zero')
-add_glsl1('gl_Position not written check')
-add_glsl1('varying var mismatch')
-add_glsl1('varying read but not written')
-add_glsl1('texcoord varying')
diff --git a/tests/glean-vertProg1.tests b/tests/glean-vertProg1.tests
deleted file mode 100644
index 6428b06..0000000
--- a/tests/glean-vertProg1.tests
+++ /dev/null
@@ -1,42 +0,0 @@
-add_vp1('ABS test')
-add_vp1('ADD test')
-add_vp1('ARL test')
-add_vp1('DP3 test')
-add_vp1('DP4 test')
-add_vp1('DPH test')
-add_vp1('DST test')
-add_vp1('EX2 test')
-add_vp1('EXP test')
-add_vp1('FLR test')
-add_vp1('FRC test')
-add_vp1('LG2 test')
-add_vp1('LIT test 1')
-add_vp1('LIT test 2 (degenerate case: 0 ^ 0 -> 1)')
-add_vp1('LIT test 3 (case x < 0)')
-add_vp1('LOG test')
-add_vp1('MAD test')
-add_vp1('MAX test')
-add_vp1('MIN test')
-add_vp1('MOV test (with swizzle)')
-add_vp1('MUL test (with swizzle and masking)')
-add_vp1('POW test (exponentiation)')
-add_vp1('RCP test (reciprocal)')
-add_vp1('RSQ test 1 (reciprocal square root)')
-add_vp1('RSQ test 2 (reciprocal square root of negative value)')
-add_vp1('SGE test')
-add_vp1('SLT test')
-add_vp1('SUB test (with swizzle)')
-add_vp1('SWZ test 1')
-add_vp1('SWZ test 2')
-add_vp1('SWZ test 3')
-add_vp1('SWZ test 4')
-add_vp1('SWZ test 5')
-add_vp1('XPD test 1')
-add_vp1('XPD test 2 (same src and dst arg)')
-add_vp1('Position write test (compute position from texcoord)')
-add_vp1('Z-write test')
-add_vp1('State reference test 1 (material ambient)')
-add_vp1('State reference test 2 (light products)')
-add_vp1('State reference test 3 (fog params)')
-add_vp1('Divide by zero test')
-add_vp1('Infinity and nan test')
-- 
1.8.5.2



More information about the Piglit mailing list