summaryrefslogtreecommitdiff
path: root/tests/glslparser.tests
diff options
context:
space:
mode:
authorEric Anholt <eric@anholt.net>2010-06-22 11:18:19 -0700
committerEric Anholt <eric@anholt.net>2010-06-22 11:18:34 -0700
commit2fcfd22f1294a7db32ccbb4c4c4ccf0fdb411c74 (patch)
tree2035eda5c70ebc8471e6bb01a560fcc6b0b57842 /tests/glslparser.tests
parentbe2b230537477dcf6a91129f73a2972ec880329c (diff)
Split the glslparsertests out so they can be run with a standalone compiler.
ln -s ~/src/glsl2/glsl tests/glslparsertest/glslcompiler ./piglit-run.py tests/external-glslparser.tests results/glsl
Diffstat (limited to 'tests/glslparser.tests')
-rw-r--r--tests/glslparser.tests345
1 files changed, 345 insertions, 0 deletions
diff --git a/tests/glslparser.tests b/tests/glslparser.tests
new file mode 100644
index 000000000..ff526cea0
--- /dev/null
+++ b/tests/glslparser.tests
@@ -0,0 +1,345 @@
+glslparsertest = Group()
+
+add_glslparsertest('CorrectBuiltInOveride.frag', 'pass')
+add_glslparsertest('CorrectComma.frag', 'pass')
+add_glslparsertest('CorrectConstFolding1.vert', 'pass')
+add_glslparsertest('CorrectConstFolding2.vert', 'pass')
+add_glslparsertest('CorrectConstruct.vert', 'pass')
+add_glslparsertest('CorrectExtension1.V110.frag', 'pass')
+add_glslparsertest('CorrectExtension4.V110.frag', 'pass')
+add_glslparsertest('CorrectExtension10.V110.frag', 'pass')
+add_glslparsertest('CorrectFull.frag', 'pass')
+add_glslparsertest('CorrectFull.vert', 'pass')
+add_glslparsertest('CorrectFuncOverload.frag', 'pass')
+add_glslparsertest('CorrectFuncOverload.vert', 'pass')
+add_glslparsertest('CorrectFunction.vert', 'pass')
+add_glslparsertest('CorrectFunction1.vert', 'pass')
+add_glslparsertest('CorrectModule.frag', 'pass')
+add_glslparsertest('CorrectMatComma.frag', 'pass')
+add_glslparsertest('CorrectMatComma2.frag', 'pass')
+add_glslparsertest('CorrectParse1.frag', 'pass')
+add_glslparsertest('CorrectParse2.frag', 'pass')
+add_glslparsertest('CorrectParse2.vert', 'pass')
+add_glslparsertest('CorrectParseTest.frag', 'pass')
+add_glslparsertest('CorrectParseTest1.frag', 'pass')
+add_glslparsertest('CorrectPreprocess5.frag', 'pass')
+add_glslparsertest('CorrectPreprocess8.frag', 'pass')
+add_glslparsertest('CorrectPreprocess9.frag', 'pass')
+add_glslparsertest('CorrectPreprocess11.frag', 'pass')
+add_glslparsertest('CorrectSwizzle1.frag', 'pass')
+add_glslparsertest('CorrectSwizzle1.vert', 'pass')
+add_glslparsertest('CorrectSwizzle2.frag', 'pass')
+add_glslparsertest('CorrectSwizzle2.vert', 'pass')
+add_glslparsertest('CorrectSwizzle3.frag', 'pass')
+add_glslparsertest('CorrectUnsizedArray.frag', 'pass')
+add_glslparsertest('CorrectVersion.V110.frag', 'pass')
+add_glslparsertest('CorrectVersion1.V110.frag', 'fail')
+add_glslparsertest('CorrectReservedWords.frag', 'pass')
+add_glslparsertest('CorrectScalarVectorExpressions.frag', 'pass')
+add_glslparsertest('CGDataTypes.frag', 'fail')
+add_glslparsertest('CGStandardLibrary.frag', 'fail')
+add_glslparsertest('IncludeDirective.frag', 'fail')
+add_glslparsertest('MainParameters.vert', 'fail')
+add_glslparsertest('ConstantConversions.frag', 'fail')
+add_glslparsertest('TextureRectangleSamplers.frag', 'pass')
+add_glslparsertest('FunctionParam.vert', 'fail')
+add_glslparsertest('ParseTest3.frag', 'fail')
+add_glslparsertest('ParseTest4.frag', 'fail')
+add_glslparsertest('array1.frag', 'fail')
+add_glslparsertest('array10.frag', 'fail')
+add_glslparsertest('array11.frag', 'fail')
+add_glslparsertest('array2.frag', 'fail')
+add_glslparsertest('array3.frag', 'fail')
+add_glslparsertest('array4.frag', 'fail')
+add_glslparsertest('array5.frag', 'fail')
+add_glslparsertest('array6.frag', 'fail')
+add_glslparsertest('array7.frag', 'fail')
+add_glslparsertest('array8.frag', 'fail')
+add_glslparsertest('array9.frag', 'fail')
+add_glslparsertest('attribute.frag', 'fail')
+add_glslparsertest('attribute.vert', 'fail')
+add_glslparsertest('attribute1.vert', 'fail')
+add_glslparsertest('attribute2.vert', 'fail')
+add_glslparsertest('break.frag', 'fail')
+add_glslparsertest('comma1.vert', 'fail')
+add_glslparsertest('comma2.frag', 'fail')
+add_glslparsertest('comma2.vert', 'fail')
+add_glslparsertest('comma3.vert', 'fail')
+add_glslparsertest('comment.frag', 'fail')
+add_glslparsertest('conditional1.frag', 'fail')
+add_glslparsertest('conditional2.frag', 'fail')
+add_glslparsertest('conditional3.frag', 'fail')
+add_glslparsertest('constFunc.frag', 'fail')
+add_glslparsertest('constructor1.frag', 'fail')
+add_glslparsertest('constructor2.frag', 'fail')
+add_glslparsertest('constructor3.V110.frag', 'fail')
+add_glslparsertest('continue.frag', 'fail')
+add_glslparsertest('dataType1.frag', 'fail')
+add_glslparsertest('dataType10.frag', 'fail')
+add_glslparsertest('dataType11.frag', 'fail')
+add_glslparsertest('dataType12.frag', 'fail')
+add_glslparsertest('dataType13.frag', 'fail')
+add_glslparsertest('dataType19.frag', 'fail')
+add_glslparsertest('dataType2.frag', 'fail')
+add_glslparsertest('dataType3.frag', 'fail')
+add_glslparsertest('dataType4.frag', 'fail')
+add_glslparsertest('dataType5.frag', 'fail')
+add_glslparsertest('dataType6.frag', 'fail')
+add_glslparsertest('dataType7.frag', 'fail')
+add_glslparsertest('dataType8.frag', 'fail')
+add_glslparsertest('dataType9.frag', 'fail')
+add_glslparsertest('dowhile.frag', 'fail')
+add_glslparsertest('dvec2.frag', 'fail')
+add_glslparsertest('dvec3.frag', 'fail')
+add_glslparsertest('dvec4.frag', 'fail')
+add_glslparsertest('extension2.V110.frag', 'fail')
+add_glslparsertest('extension3.V110.frag', 'fail')
+add_glslparsertest('extension5.V110.frag', 'fail')
+add_glslparsertest('extension6.V110.frag', 'fail')
+add_glslparsertest('extension7.V110.frag', 'fail')
+add_glslparsertest('extension8.V110.frag', 'fail')
+add_glslparsertest('extension9.V110.frag', 'fail')
+add_glslparsertest('float2.frag', 'fail')
+add_glslparsertest('float3.frag', 'fail')
+add_glslparsertest('float4.frag', 'fail')
+add_glslparsertest('fragmentOnly.vert', 'fail')
+add_glslparsertest('fragmentOnly1.vert', 'fail')
+add_glslparsertest('fragmentOnly2.vert', 'fail')
+add_glslparsertest('fragmentOnly3.vert', 'fail')
+add_glslparsertest('fragmentOnly4.vert', 'fail')
+add_glslparsertest('function1.frag', 'fail')
+add_glslparsertest('function10.frag', 'fail')
+add_glslparsertest('function2.V110.frag', 'fail')
+add_glslparsertest('function3.frag', 'fail')
+add_glslparsertest('function4.frag', 'fail')
+add_glslparsertest('function5.frag', 'fail')
+add_glslparsertest('function6.frag', 'fail')
+add_glslparsertest('function7.frag', 'fail')
+add_glslparsertest('function8.frag', 'fail')
+add_glslparsertest('function9.frag', 'fail')
+add_glslparsertest('hvec2.frag', 'fail')
+add_glslparsertest('hvec3.frag', 'fail')
+add_glslparsertest('hvec4.frag', 'fail')
+add_glslparsertest('identifier1.frag', 'fail')
+add_glslparsertest('identifier2.frag', 'fail')
+add_glslparsertest('identifier3.frag', 'fail')
+add_glslparsertest('if1.frag', 'fail')
+add_glslparsertest('if2.frag', 'fail')
+add_glslparsertest('increment1.frag', 'fail')
+add_glslparsertest('increment2.frag', 'fail')
+add_glslparsertest('increment3.frag', 'fail')
+add_glslparsertest('increment4.frag', 'fail')
+add_glslparsertest('increment6.frag', 'fail')
+add_glslparsertest('main1.vert', 'fail')
+add_glslparsertest('main2.vert', 'fail')
+add_glslparsertest('main3.vert', 'fail')
+add_glslparsertest('matrix.V110.frag', 'fail')
+add_glslparsertest('normal.vert', 'fail')
+add_glslparsertest('parser1.vert', 'fail')
+add_glslparsertest('parser10.frag', 'fail')
+add_glslparsertest('parser3.frag', 'fail')
+add_glslparsertest('parser4.frag', 'fail')
+add_glslparsertest('parser5.frag', 'fail')
+add_glslparsertest('parser6.frag', 'fail')
+add_glslparsertest('parser7.frag', 'fail')
+add_glslparsertest('parser8.frag', 'fail')
+add_glslparsertest('parser9.frag', 'fail')
+add_glslparsertest('preprocess0.frag', 'fail')
+add_glslparsertest('preprocess1.frag', 'fail')
+add_glslparsertest('preprocess10.frag', 'fail')
+add_glslparsertest('preprocess2.frag', 'fail')
+add_glslparsertest('preprocess3.frag', 'fail')
+add_glslparsertest('preprocess4.frag', 'fail')
+add_glslparsertest('preprocess6.frag', 'fail')
+add_glslparsertest('preprocess7.frag', 'fail')
+add_glslparsertest('scoping1.frag', 'fail')
+add_glslparsertest('scoping2.frag', 'fail')
+add_glslparsertest('struct1.frag', 'fail')
+add_glslparsertest('struct10.frag', 'fail')
+add_glslparsertest('struct11.frag', 'fail')
+add_glslparsertest('struct2.frag', 'fail')
+add_glslparsertest('struct3.frag', 'fail')
+add_glslparsertest('struct4.frag', 'fail')
+add_glslparsertest('struct5.frag', 'fail')
+add_glslparsertest('struct6.frag', 'fail')
+add_glslparsertest('struct7.frag', 'fail')
+add_glslparsertest('struct8.frag', 'fail')
+add_glslparsertest('struct9.frag', 'fail')
+add_glslparsertest('swizzle1.frag', 'fail')
+add_glslparsertest('swizzle2.frag', 'fail')
+add_glslparsertest('swizzle3.frag', 'fail')
+add_glslparsertest('typecast.frag', 'fail')
+add_glslparsertest('uniform.frag', 'fail')
+add_glslparsertest('uniform1.frag', 'fail')
+add_glslparsertest('varying.frag', 'fail')
+add_glslparsertest('varying1.frag', 'fail')
+add_glslparsertest('varying2.frag', 'fail')
+add_glslparsertest('varying3.frag', 'fail')
+add_glslparsertest('vector.frag', 'fail')
+add_glslparsertest('version2.V110.frag', 'fail')
+add_glslparsertest('version3.V110.frag', 'fail')
+add_glslparsertest('vertex.vert', 'fail')
+add_glslparsertest('vertexOnly.frag', 'fail')
+add_glslparsertest('vertexOnly1.frag', 'fail')
+add_glslparsertest('vertexOnly2.frag', 'fail')
+add_glslparsertest('while.frag', 'fail')
+add_glslparsertest('while1.frag', 'fail')
+add_glslparsertest('while2.frag', 'fail')
+add_glslparsertest('TernaryOp.frag', 'fail')
+
+add_otherglslparsertest('glsl2/array-01.vert', 'fail')
+add_otherglslparsertest('glsl2/array-02.vert', 'fail')
+add_otherglslparsertest('glsl2/array-03.vert', 'pass')
+add_otherglslparsertest('glsl2/array-04.vert', 'fail')
+add_otherglslparsertest('glsl2/array-05.vert', 'fail')
+add_otherglslparsertest('glsl2/array-06.vert', 'pass')
+add_otherglslparsertest('glsl2/array-07.vert', 'fail')
+add_otherglslparsertest('glsl2/array-08.vert', 'fail')
+add_otherglslparsertest('glsl2/array-09.vert', 'pass')
+add_otherglslparsertest('glsl2/array-10.vert', 'fail')
+add_otherglslparsertest('glsl2/array-11.vert', 'pass')
+add_otherglslparsertest('glsl2/array-12.vert', 'pass')
+add_otherglslparsertest('glsl2/array-13.vert', 'pass')
+add_otherglslparsertest('glsl2/array-14.vert', 'pass')
+add_otherglslparsertest('glsl2/array-15.vert', 'fail')
+add_otherglslparsertest('glsl2/array-16.vert', 'fail')
+add_otherglslparsertest('glsl2/attribute-01.vert', 'fail')
+add_otherglslparsertest('glsl2/attribute-02.vert', 'fail')
+add_otherglslparsertest('glsl2/attribute-03.vert', 'fail')
+add_otherglslparsertest('glsl2/attribute-04.vert', 'fail')
+add_otherglslparsertest('glsl2/attribute-05.vert', 'fail')
+add_otherglslparsertest('glsl2/attribute-06.vert', 'fail')
+add_otherglslparsertest('glsl2/attribute-07.vert', 'fail')
+add_otherglslparsertest('glsl2/attribute-08.vert', 'fail')
+add_otherglslparsertest('glsl2/attribute-09.vert', 'fail')
+add_otherglslparsertest('glsl2/attribute-10.vert', 'fail')
+add_otherglslparsertest('glsl2/attribute-11.vert', 'fail')
+add_otherglslparsertest('glsl2/comment-continuation.frag', 'pass')
+add_otherglslparsertest('glsl2/condition-01.vert', 'fail')
+add_otherglslparsertest('glsl2/condition-02.vert', 'fail')
+add_otherglslparsertest('glsl2/condition-03.vert', 'pass')
+add_otherglslparsertest('glsl2/condition-04.vert', 'fail')
+add_otherglslparsertest('glsl2/condition-05.vert', 'pass')
+add_otherglslparsertest('glsl2/constructor-01.vert', 'pass')
+add_otherglslparsertest('glsl2/constructor-02.vert', 'fail')
+add_otherglslparsertest('glsl2/constructor-03.vert', 'fail')
+add_otherglslparsertest('glsl2/constructor-04.vert', 'fail')
+add_otherglslparsertest('glsl2/constructor-05.vert', 'fail')
+add_otherglslparsertest('glsl2/constructor-06.vert', 'pass')
+add_otherglslparsertest('glsl2/constructor-07.vert', 'pass')
+add_otherglslparsertest('glsl2/constructor-08.vert', 'pass')
+add_otherglslparsertest('glsl2/constructor-09.vert', 'pass')
+add_otherglslparsertest('glsl2/constructor-10.vert', 'fail')
+add_otherglslparsertest('glsl2/draw_buffers-01.frag', 'pass')
+add_otherglslparsertest('glsl2/draw_buffers-02.frag', 'fail')
+add_otherglslparsertest('glsl2/draw_buffers-03.frag', 'fail')
+add_otherglslparsertest('glsl2/draw_buffers-04.frag', 'pass')
+add_otherglslparsertest('glsl2/draw_buffers-05.vert', 'fail')
+add_otherglslparsertest('glsl2/function-01.vert', 'fail')
+add_otherglslparsertest('glsl2/function-02.vert', 'fail')
+add_otherglslparsertest('glsl2/function-03.vert', 'pass')
+add_otherglslparsertest('glsl2/function-04.vert', 'fail')
+add_otherglslparsertest('glsl2/function-05.vert', 'fail')
+add_otherglslparsertest('glsl2/function-06.vert', 'pass')
+add_otherglslparsertest('glsl2/function-07.vert', 'fail')
+add_otherglslparsertest('glsl2/function-08.frag', 'fail')
+add_otherglslparsertest('glsl2/if-01.vert', 'fail')
+add_otherglslparsertest('glsl2/if-02.vert', 'fail')
+add_otherglslparsertest('glsl2/if-03.vert', 'pass')
+add_otherglslparsertest('glsl2/if-04.vert', 'pass')
+add_otherglslparsertest('glsl2/loop-01.vert', 'pass')
+add_otherglslparsertest('glsl2/loop-02.vert', 'pass')
+add_otherglslparsertest('glsl2/loop-03.vert', 'pass')
+add_otherglslparsertest('glsl2/loop-04.vert', 'pass')
+add_otherglslparsertest('glsl2/loop-05.vert', 'fail')
+add_otherglslparsertest('glsl2/matrix-01.vert', 'fail')
+add_otherglslparsertest('glsl2/matrix-02.vert', 'fail')
+add_otherglslparsertest('glsl2/matrix-03.vert', 'fail')
+add_otherglslparsertest('glsl2/matrix-04.vert', 'fail')
+add_otherglslparsertest('glsl2/matrix-05.vert', 'fail')
+add_otherglslparsertest('glsl2/matrix-06.vert', 'fail')
+add_otherglslparsertest('glsl2/matrix-07.vert', 'pass')
+add_otherglslparsertest('glsl2/matrix-08.vert', 'pass')
+add_otherglslparsertest('glsl2/matrix-09.vert', 'fail')
+add_otherglslparsertest('glsl2/matrix-10.vert', 'pass')
+add_otherglslparsertest('glsl2/matrix-11.vert', 'pass')
+add_otherglslparsertest('glsl2/matrix-12.vert', 'pass')
+add_otherglslparsertest('glsl2/parameters-01.vert', 'fail')
+add_otherglslparsertest('glsl2/parameters-02.vert', 'pass')
+add_otherglslparsertest('glsl2/parameters-03.vert', 'fail')
+add_otherglslparsertest('glsl2/parameters-04.vert', 'fail')
+add_otherglslparsertest('glsl2/parameters-05.vert', 'fail')
+add_otherglslparsertest('glsl2/parameters-06.vert', 'fail')
+add_otherglslparsertest('glsl2/parameters-07.vert', 'fail')
+add_otherglslparsertest('glsl2/parameters-08.vert', 'fail')
+add_otherglslparsertest('glsl2/precision-01.vert', 'fail')
+add_otherglslparsertest('glsl2/precision-02.vert', 'pass')
+add_otherglslparsertest('glsl2/precision-03.vert', 'fail')
+add_otherglslparsertest('glsl2/precision-04.vert', 'pass')
+add_otherglslparsertest('glsl2/precision-05.vert', 'fail')
+add_otherglslparsertest('glsl2/precision-06.vert', 'pass')
+add_otherglslparsertest('glsl2/qualifier-01.vert', 'fail')
+add_otherglslparsertest('glsl2/qualifier-02.vert', 'fail')
+add_otherglslparsertest('glsl2/qualifier-03.vert', 'fail')
+add_otherglslparsertest('glsl2/qualifier-04.vert', 'pass')
+add_otherglslparsertest('glsl2/qualifier-05.vert', 'pass')
+add_otherglslparsertest('glsl2/qualifier-06.vert', 'fail')
+add_otherglslparsertest('glsl2/qualifier-07.vert', 'fail')
+add_otherglslparsertest('glsl2/struct-01.vert', 'fail')
+add_otherglslparsertest('glsl2/struct-02.vert', 'fail')
+add_otherglslparsertest('glsl2/struct-03.vert', 'pass')
+add_otherglslparsertest('glsl2/struct-04.vert', 'pass')
+add_otherglslparsertest('glsl2/struct-05.vert', 'pass')
+add_otherglslparsertest('glsl2/swiz-01.vert', 'pass')
+add_otherglslparsertest('glsl2/swiz-02.vert', 'fail')
+add_otherglslparsertest('glsl2/tex_rect-01.frag', 'pass')
+add_otherglslparsertest('glsl2/tex_rect-02.frag', 'fail')
+add_otherglslparsertest('glsl2/uniform-01.vert', 'pass')
+add_otherglslparsertest('glsl2/uniform-02.vert', 'fail')
+add_otherglslparsertest('glsl2/void-01.vert', 'fail')
+
+# All the GST shaders should pass.
+add_otherglslparsertest('glsl2/gst-gl-bulge.frag', 'pass')
+add_otherglslparsertest('glsl2/gst-gl-bumper.frag', 'pass')
+add_otherglslparsertest('glsl2/gst-gl-bumper.vert', 'pass')
+add_otherglslparsertest('glsl2/gst-gl-convolution.frag', 'pass')
+add_otherglslparsertest('glsl2/gst-gl-cube-v.vert', 'pass')
+add_otherglslparsertest('glsl2/gst-gl-difference.frag', 'pass')
+add_otherglslparsertest('glsl2/gst-gl-fisheye.frag', 'pass')
+add_otherglslparsertest('glsl2/gst-gl-glass.frag', 'pass')
+add_otherglslparsertest('glsl2/gst-gl-greedyh.frag', 'pass')
+add_otherglslparsertest('glsl2/gst-gl-hconv9.frag', 'pass')
+add_otherglslparsertest('glsl2/gst-gl-interpolate.frag', 'pass')
+add_otherglslparsertest('glsl2/gst-gl-luma-threshold.frag', 'pass')
+add_otherglslparsertest('glsl2/gst-gl-luma-to-curve.frag', 'pass')
+add_otherglslparsertest('glsl2/gst-gl-mirror.frag', 'pass')
+add_otherglslparsertest('glsl2/gst-gl-mosaic-f.frag', 'pass')
+add_otherglslparsertest('glsl2/gst-gl-mosaic-v.vert', 'pass')
+add_otherglslparsertest('glsl2/gst-gl-multiply.frag', 'pass')
+add_otherglslparsertest('glsl2/gst-gl-rgb-to-curve.frag', 'pass')
+add_otherglslparsertest('glsl2/gst-gl-sin.frag', 'pass')
+add_otherglslparsertest('glsl2/gst-gl-sobel.frag', 'pass')
+add_otherglslparsertest('glsl2/gst-gl-square.frag', 'pass')
+add_otherglslparsertest('glsl2/gst-gl-squeeze.frag', 'pass')
+add_otherglslparsertest('glsl2/gst-gl-sum.frag', 'pass')
+add_otherglslparsertest('glsl2/gst-gl-text-download-i420-yv12.frag', 'pass')
+add_otherglslparsertest('glsl2/gst-gl-text-download-yuy2-uyvy.frag', 'pass')
+add_otherglslparsertest('glsl2/gst-gl-text-upload-ayuv.frag', 'pass')
+add_otherglslparsertest('glsl2/gst-gl-text-upload-i420-yv12.frag', 'pass')
+add_otherglslparsertest('glsl2/gst-gl-text-upload-yuy2-uyvy.frag', 'pass')
+add_otherglslparsertest('glsl2/gst-gl-texture-interp.frag', 'pass')
+add_otherglslparsertest('glsl2/gst-gl-tunnel.frag', 'pass')
+add_otherglslparsertest('glsl2/gst-gl-twirl.frag', 'pass')
+add_otherglslparsertest('glsl2/gst-gl-vconv9.frag', 'pass')
+
+# All the norsetto shaders should pass.
+add_otherglslparsertest('glsl2/norsetto-bumptbn_sh_fp.frag', 'pass')
+add_otherglslparsertest('glsl2/norsetto-bumptbn_sh_fp.vert', 'pass')
+
+# All the xreal shaders should pass.
+add_otherglslparsertest('glsl2/xreal-lighting-db-omni.frag', 'pass')
+add_otherglslparsertest('glsl2/xreal-lighting-db-omni.vert', 'pass')
+add_otherglslparsertest('glsl2/xreal-lighting-dbs-omni.frag', 'pass')
+add_otherglslparsertest('glsl2/xreal-lighting-dbs-omni.vert', 'pass')
+add_otherglslparsertest('glsl2/xreal-lighting-d-omni.frag', 'pass')
+add_otherglslparsertest('glsl2/xreal-lighting-d-omni.vert', 'pass')