[Piglit] [PATCH] tests/spec/arb_robustness/draw-vbo-bounds.c: add clipping

Brian Paul brianp at vmware.com
Mon Oct 29 16:22:12 PDT 2012


On 10/29/2012 05:05 PM, sroland at vmware.com wrote:
> From: Roland Scheidegger<sroland at vmware.com>
>
> Make sure clipping is needed sometimes, and more often use small index counts,
> to expose issues and excercise more paths in mesa's draw module.
> ---
>   tests/spec/arb_robustness/draw-vbo-bounds.c |    4 ++--
>   1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/tests/spec/arb_robustness/draw-vbo-bounds.c b/tests/spec/arb_robustness/draw-vbo-bounds.c
> index 4351ac9..c780a3a 100644
> --- a/tests/spec/arb_robustness/draw-vbo-bounds.c
> +++ b/tests/spec/arb_robustness/draw-vbo-bounds.c
> @@ -95,7 +95,7 @@ random_vertices(GLsizei offset, GLsizei stride, GLsizei count)
>
>       for (i = 0; i<  count; ++i) {
>           GLfloat *vertex = (GLfloat *)(vertices + offset + i*stride);
> -        vertex[0] = (rand() % 1000) * .001;
> +        vertex[0] = (rand() % 1000) * ((rand() % 1000) ? 0.001 : 1.0);
>           vertex[1] = (rand() % 1000) * .001;
>       }
>
> @@ -145,7 +145,7 @@ static void test(void)
>       vertex_count = 1 + rand() % 0xffff;
>
>       index_offset = (rand() % 0xff) * sizeof(GLushort);
> -    index_count = 1 + rand() % 0xffff;
> +    index_count = rand() % 10 ? 1 + rand() % 0xffff : 1 + rand() % 0x7ff;
>       min_index = rand() % vertex_count;
>       max_index = min_index + rand() % (vertex_count - min_index);
>

Randomness in tests can be OK, but in this case wouldn't you want to 
explicitly test some specific coordinates and indexes to make sure the 
corner cases are hit?

-Brain


More information about the Piglit mailing list