[Piglit] [PATCH] amd_shader_trinary_minmax: Add tests for the preprocessor define
Ian Romanick
idr at freedesktop.org
Fri Jan 24 14:47:59 PST 2014
On 01/24/2014 02:13 PM, Kenneth Graunke wrote:
> On 01/24/2014 01:25 PM, Ian Romanick wrote:
>> From: Ian Romanick <ian.d.romanick at intel.com>
>>
>> This currently fails on Mesa.
>>
>> Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
>> ---
>> tests/all.py | 6 ++++++
>> .../amd_shader_trinary_minmax/compiler/define.frag | 19 +++++++++++++++++++
>> .../amd_shader_trinary_minmax/compiler/define.vert | 19 +++++++++++++++++++
>> 3 files changed, 44 insertions(+)
>> create mode 100644 tests/spec/amd_shader_trinary_minmax/compiler/define.frag
>> create mode 100644 tests/spec/amd_shader_trinary_minmax/compiler/define.vert
>>
>> diff --git a/tests/all.py b/tests/all.py
>> index b9dc92a..89dd7a3 100644
>> --- a/tests/all.py
>> +++ b/tests/all.py
>> @@ -1407,6 +1407,12 @@ import_glsl_parser_tests(spec['AMD_conservative_depth'],
>> os.path.join(testsDir, 'spec', 'amd_conservative_depth'),
>> [''])
>>
>> +# Group AMD_shader_trinary_minmax
>> +spec['AMD_shader_trinary_minmax'] = Group()
>> +import_glsl_parser_tests(spec['AMD_shader_trinary_minmax'],
>> + os.path.join(testsDir, 'spec', 'amd_shader_trinary_minmax'),
>> + [''])
>> +
>> # Group ARB_point_sprite
>> arb_point_sprite = Group()
>> spec['ARB_point_sprite'] = arb_point_sprite
>> diff --git a/tests/spec/amd_shader_trinary_minmax/compiler/define.frag b/tests/spec/amd_shader_trinary_minmax/compiler/define.frag
>> new file mode 100644
>> index 0000000..b1931cf
>> --- /dev/null
>> +++ b/tests/spec/amd_shader_trinary_minmax/compiler/define.frag
>> @@ -0,0 +1,19 @@
>> +// [config]
>> +// expect_result: pass
>> +// glsl_version: 1.10
>> +// require_extensions: GL_AMD_shader_trinary_minmax
>> +// [end config]
>> +
>> +#version 110
>> +#extension GL_AMD_shader_trinary_minmax: require
>> +
>> +#if !defined GL_AMD_shader_trinary_minmax
>
> I think #ifndef would be nicer, but not a big deal either way.
I just copied these from some existing tests in piglit. I think all
(most? many?) of the define.vert and define.frag tests use this.
>> +# error GL_AMD_shader_trinary_minmax is not defined
>> +#elif GL_AMD_shader_trinary_minmax != 1
>> +# error GL_AMD_shader_trinary_minmax is not equal to 1
>> +#endif
>> +
>> +/* Some compilers generate spurious errors if a shader does not contain
>> + * any code or declarations.
>> + */
>> +int foo(void) { return 1; }
>> diff --git a/tests/spec/amd_shader_trinary_minmax/compiler/define.vert b/tests/spec/amd_shader_trinary_minmax/compiler/define.vert
>> new file mode 100644
>> index 0000000..b1931cf
>> --- /dev/null
>> +++ b/tests/spec/amd_shader_trinary_minmax/compiler/define.vert
>> @@ -0,0 +1,19 @@
>> +// [config]
>> +// expect_result: pass
>> +// glsl_version: 1.10
>> +// require_extensions: GL_AMD_shader_trinary_minmax
>> +// [end config]
>> +
>> +#version 110
>> +#extension GL_AMD_shader_trinary_minmax: require
>> +
>> +#if !defined GL_AMD_shader_trinary_minmax
>> +# error GL_AMD_shader_trinary_minmax is not defined
>
> Ditto.
>
> Either way,
> Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
>
>> +#elif GL_AMD_shader_trinary_minmax != 1
>> +# error GL_AMD_shader_trinary_minmax is not equal to 1
>> +#endif
>> +
>> +/* Some compilers generate spurious errors if a shader does not contain
>> + * any code or declarations.
>> + */
>> +int foo(void) { return 1; }
>>
More information about the Piglit
mailing list