From: José Fonseca <[email protected]>

When testing with llvmpipe, somehow the draw() function is returning
constant elapsed time of 0.000222 approximately, regardless how big
iters is.

This is probably a bug in llvmpipe, but it seems a good idea to fix the
test to prevent integer overflow and the consequent infinite loop in the
test regardless.
---
 tests/spec/ext_timer_query/time-elapsed.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/tests/spec/ext_timer_query/time-elapsed.c 
b/tests/spec/ext_timer_query/time-elapsed.c
index e0da672..64c2d67 100644
--- a/tests/spec/ext_timer_query/time-elapsed.c
+++ b/tests/spec/ext_timer_query/time-elapsed.c
@@ -213,6 +213,10 @@ retry:
        for (iters = 1; ; iters *= 2) {
                if (draw(q, iters) > 0.1)
                        break;
+               if (iters * 2 <= iters) {
+                       printf("Couldn't find appropriate number of 
iterations\n");
+                       piglit_report_result(PIGLIT_FAIL);
+               }
        }
 
        /* Now, do several runs like this so we can determine if the
-- 
1.8.3.2

_______________________________________________
Piglit mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/piglit

Reply via email to