Re: [Piglit] [PATCH] tests: Added a new GTF-GLES test profile for the Khronos CTS runner
Quoting Andres Gomez (2018-09-04 14:32:32) > Cc: Mark Janes > Cc: Dylan Baker > Cc: Juan A. Suarez Romero > Signed-off-by: Andres Gomez > --- > tests/gtf_gles.py | 82 +++ > 1 file changed, 82 insertions(+) > create mode 100644 tests/gtf_gles.py > > diff --git a/tests/gtf_gles.py b/tests/gtf_gles.py > new file mode 100644 > index 0..0e0495d08 > --- /dev/null > +++ b/tests/gtf_gles.py > @@ -0,0 +1,82 @@ > +# Copyright (c) 2018 Intel Corporation > + > +# Permission is hereby granted, free of charge, to any person obtaining a > copy > +# of this software and associated documentation files (the "Software"), to > deal > +# in the Software without restriction, including without limitation the > rights > +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell > +# copies of the Software, and to permit persons to whom the Software is > +# furnished to do so, subject to the following conditions: > + > +# The above copyright notice and this permission notice shall be included in > +# all copies or substantial portions of the Software. > + > +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR > +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, > +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE > +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER > +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING > FROM, > +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN > THE > +# SOFTWARE. > + > +"""Piglit integration for KC CTS' GTF tests > + > +By default this will run GLES2, GLES3 and GLES31 test cases. Those > +desiring to run only a subset of them should consider using the -t or > +-x options to include or exclude tests. > + > +For example: > +./piglit run gtf_gles -c foo -t ES3- would run only ES3 tests (note > +the dash to exclude ES31 tests) > + > +This integration requires some configuration in piglit.conf, or the > +use of environment variables. > + > +In piglit.conf one should set the following: > +[gtf_gles]:bin -- Path to the glcts binary > +[gtf_gles]:extra_args -- any extra arguments to be passed to cts > +(optional) > + > +Alternatively (or in addition, since environment variables have > +precedence), one could set: > +PIGLIT_GTF_GLES_BIN -- environment equivalent of [gtf_gles]:bin > +PIGLIT_GTF_GLES_EXTRA_ARGS -- environment equivalent of > +[gtf_gles]:extra_args > + > +""" > + > +from __future__ import ( > +absolute_import, division, print_function, unicode_literals > +) > +import itertools > + > +from framework.test import deqp > + > +__all__ = ['profile'] > + > +_GTF_BIN = deqp.get_option('PIGLIT_GTF_GLES_BIN', ('gtf_gles', 'bin'), > + required=True) > + > +_EXTRA_ARGS = deqp.get_option('PIGLIT_GTF_GLES_EXTRA_ARGS', ('gtf_gles', > 'extra_args'), > + default='').split() > + > + > +class DEQPGTFTest(deqp.DEQPBaseTest): > +deqp_bin = _GTF_BIN > + > +@property > +def extra_args(self): > +return super(DEQPGTFTest, self).extra_args + \ > +[x for x in _EXTRA_ARGS if not x.startswith('--deqp-case')] > + > + > +# Add all of the suites by default, users can use filters to remove them. > +profile = deqp.make_profile( # pylint: disable=invalid-name > +itertools.chain( > +deqp.iter_deqp_test_cases( > +deqp.gen_caselist_txt(_GTF_BIN, 'GTF-GLES2-cases.txt', > _EXTRA_ARGS)), > +deqp.iter_deqp_test_cases( > +deqp.gen_caselist_txt(_GTF_BIN, 'GTF-GLES3-cases.txt', > _EXTRA_ARGS)), > +deqp.iter_deqp_test_cases( > +deqp.gen_caselist_txt(_GTF_BIN, 'GTF-GLES31-cases.txt', > _EXTRA_ARGS)), > +), > +DEQPGTFTest) > -- > 2.18.0 > Reviewed-by: Dylan Baker signature.asc Description: signature ___ Piglit mailing list Piglit@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/piglit
Re: [Piglit] [PATCH] tests: Added a new GTF-GL test profile for the Khronos CTS runner
Quoting Andres Gomez (2018-09-04 14:39:25) > Cc: Mark Janes > Cc: Dylan Baker > Cc: Juan A. Suarez Romero > Signed-off-by: Andres Gomez > --- > tests/gtf_gl.py | 95 + > 1 file changed, 95 insertions(+) > create mode 100644 tests/gtf_gl.py > > diff --git a/tests/gtf_gl.py b/tests/gtf_gl.py > new file mode 100644 > index 0..d219bd73f > --- /dev/null > +++ b/tests/gtf_gl.py > @@ -0,0 +1,95 @@ > +# Copyright (c) 2018 Intel Corporation > + > +# Permission is hereby granted, free of charge, to any person obtaining a > copy > +# of this software and associated documentation files (the "Software"), to > deal > +# in the Software without restriction, including without limitation the > rights > +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell > +# copies of the Software, and to permit persons to whom the Software is > +# furnished to do so, subject to the following conditions: > + > +# The above copyright notice and this permission notice shall be included in > +# all copies or substantial portions of the Software. > + > +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR > +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, > +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE > +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER > +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING > FROM, > +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN > THE > +# SOFTWARE. > + > +"""Piglit integration for KC CTS' GTF tests > + > +By default this will run GL30, GL31, GL32, GL33, GL40, GL41, GL42, > +GL43, GL44, GL45 and GL46 test cases. Those desiring to run only a > +subset of them should consider using the -t or -x options to include > +or exclude tests. > + > +For example: > +./piglit run gtf_gl -c foo -t GL30- would run only GL30 tests > + > +This integration requires some configuration in piglit.conf, or the use of > +environment variables. > + > +In piglit.conf one should set the following: > +[gtf_gl]:bin -- Path to the glcts binary > +[gtf_gl]:extra_args -- any extra arguments to be passed to cts (optional) > + > +Alternatively (or in addition, since environment variables have precedence), > +one could set: > +PIGLIT_GTF_GL_BIN -- environment equivalent of [gtf_gl]:bin > +PIGLIT_GTF_GL_EXTRA_ARGS -- environment equivalent of [gtf_gl]:extra_args > + > +""" > + > +from __future__ import ( > +absolute_import, division, print_function, unicode_literals > +) > +import itertools > + > +from framework.test import deqp > + > +__all__ = ['profile'] > + > +_GTF_BIN = deqp.get_option('PIGLIT_GTF_GL_BIN', ('gtf_gl', 'bin'), > + required=True) > + > +_EXTRA_ARGS = deqp.get_option('PIGLIT_GTF_GL_EXTRA_ARGS', ('gtf_gl', > 'extra_args'), > + default='').split() > + > + > +class DEQPGTFTest(deqp.DEQPBaseTest): > +deqp_bin = _GTF_BIN > + > +@property > +def extra_args(self): > +return super(DEQPGTFTest, self).extra_args + \ > +[x for x in _EXTRA_ARGS if not x.startswith('--deqp-case')] > + > +# Add all of the suites by default, users can use filters to remove them. > +profile = deqp.make_profile( # pylint: disable=invalid-name > +itertools.chain( > +deqp.iter_deqp_test_cases( > +deqp.gen_caselist_txt(_GTF_BIN, 'GTF-GL30-cases.txt', > _EXTRA_ARGS)), > +deqp.iter_deqp_test_cases( > +deqp.gen_caselist_txt(_GTF_BIN, 'GTF-GL31-cases.txt', > _EXTRA_ARGS)), > +deqp.iter_deqp_test_cases( > +deqp.gen_caselist_txt(_GTF_BIN, 'GTF-GL32-cases.txt', > _EXTRA_ARGS)), > +deqp.iter_deqp_test_cases( > +deqp.gen_caselist_txt(_GTF_BIN, 'GTF-GL33-cases.txt', > _EXTRA_ARGS)), > +deqp.iter_deqp_test_cases( > +deqp.gen_caselist_txt(_GTF_BIN, 'GTF-GL40-cases.txt', > _EXTRA_ARGS)), > +deqp.iter_deqp_test_cases( > +deqp.gen_caselist_txt(_GTF_BIN, 'GTF-GL41-cases.txt', > _EXTRA_ARGS)), > +deqp.iter_deqp_test_cases( > +deqp.gen_caselist_txt(_GTF_BIN, 'GTF-GL42-cases.txt', > _EXTRA_ARGS)), > +deqp.iter_deqp_test_cases( > +deqp.gen_caselist_txt(_GTF_BIN, 'GTF-GL43-cases.txt', > _EXTRA_ARGS)), > +deqp.iter_deqp_test_cases( > +deqp.gen_caselist_txt(_GTF_BIN, 'GTF-GL44-cases.txt', > _EXTRA_ARGS)), > +deqp.iter_deqp_test_cases( > +deqp.gen_caselist_txt(_GTF_BIN, 'GTF-GL45-cases.txt', > _EXTRA_ARGS)), > +deqp.iter_deqp_test_cases( > +deqp.gen_caselist_txt(_GTF_BIN, 'GTF-GL46-cases.txt', > _EXTRA_ARGS)), > +), > +DEQPGTFTest) > -- > 2.18.0 > Reviewed-by: Dylan Baker signature.asc Description: signature ___ Piglit mailing list
Re: [Piglit] [PATCH] cl: Add test for call stack realignment
On Mon, 2018-09-10 at 20:36 -0700, Matt Arsenault wrote: > v2: Use uintptr_t > > v3: Formatting > > v4: More uintptr_t pushed, thanks. Jan > --- > tests/cl/program/execute/realign-stack.cl | 93 +++ > 1 file changed, 93 insertions(+) > create mode 100644 tests/cl/program/execute/realign-stack.cl > > diff --git a/tests/cl/program/execute/realign-stack.cl > b/tests/cl/program/execute/realign-stack.cl > new file mode 100644 > index 0..eb1a23f20 > --- /dev/null > +++ b/tests/cl/program/execute/realign-stack.cl > @@ -0,0 +1,93 @@ > +/*! > + > +[config] > +name: call with stack realignment > + > +[test] > +name: call stack realignment 16 > +kernel_name: kernel_call_stack_realign16_func > +dimensions: 1 > +global_size: 1 0 0 > + > +arg_out: 0 buffer int[1] 1 > + > + > +[test] > +name: call stack realignment 32 > +kernel_name: kernel_call_stack_realign32_func > +dimensions: 1 > +global_size: 1 0 0 > + > +arg_out: 0 buffer int[1] 1 > + > +[test] > +name: call stack realignment 64 > +kernel_name: kernel_call_stack_realign64_func > +dimensions: 1 > +global_size: 1 0 0 > + > +arg_out: 0 buffer int[1] 1 > + > +[test] > +name: call stack realignment 128 > +kernel_name: kernel_call_stack_realign128_func > +dimensions: 1 > +global_size: 1 0 0 > + > +arg_out: 0 buffer int[1] 1 > + > + > +!*/ > + > +// Make sure the absolute private address of stack objects in callee > +// functions is properly aligned. > + > +#define NOINLINE __attribute__((noinline)) > + > +NOINLINE > +int test_stack_object_alignment16() { > +volatile int4 requires_align16 = 0; > +volatile uintptr_t addr = (uintptr_t)_align16; > +return (addr & 15) == 0; > +} > + > +NOINLINE > +int test_stack_object_alignment32() { > +volatile int8 requires_align32 = 0; > +volatile uintptr_t addr = (uintptr_t)_align32; > +return (addr & 31) == 0; > +} > + > +NOINLINE > +int test_stack_object_alignment64() { > +volatile int16 requires_align64 = 0; > +volatile uintptr_t addr = (uintptr_t)_align64; > +return (addr & 63) == 0; > +} > + > +NOINLINE > +int test_stack_object_alignment128() { > +volatile long16 requires_align128 = 0; > +volatile uintptr_t addr = (uintptr_t)_align128; > +return (addr & 127) == 0; > +} > + > +kernel void kernel_call_stack_realign16_func(global int* out) { > +volatile int misalign_stack = 0; > +*out = test_stack_object_alignment16(); > +} > + > +kernel void kernel_call_stack_realign32_func(global int* out) { > +volatile int misalign_stack = 0; > +*out = test_stack_object_alignment32(); > +} > + > +kernel void kernel_call_stack_realign64_func(global int* out) { > +volatile int misalign_stack = 0; > +*out = test_stack_object_alignment64(); > +} > + > +kernel void kernel_call_stack_realign128_func(global int* out) { > +volatile int misalign_stack = 0; > +*out = test_stack_object_alignment128(); > +} signature.asc Description: This is a digitally signed message part ___ Piglit mailing list Piglit@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/piglit