tests: Avoid dependence on undefined C
authorChris Wilson <chris@chris-wilson.co.uk>
Mon, 18 Nov 2013 12:04:29 +0000 (12:04 +0000)
committerChris Wilson <chris@chris-wilson.co.uk>
Mon, 18 Nov 2013 12:05:15 +0000 (12:05 +0000)
Right-shifting by a negative value is undefined.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
19 files changed:
test/basic-copyarea-size.c
test/basic-copyarea.c
test/basic-fillrect.c
test/basic-putimage.c
test/basic-rectangle.c
test/basic-stress.c
test/basic-string.c
test/mixed-stress.c
test/render-composite-solid-mask.c
test/render-composite-solid.c
test/render-copy-alphaless.c
test/render-copyarea-mask.c
test/render-copyarea-size.c
test/render-copyarea.c
test/render-fill-copy.c
test/render-fill.c
test/render-trapezoid-image.c
test/render-trapezoid.c
test/test.h

index 732bb81..5e3373d 100644 (file)
@@ -57,7 +57,7 @@ int main(int argc, char **argv)
 
                printf("size=%d\n", size);
                for (i = 0; i <= DEFAULT_ITERATIONS; i++) {
-                       int reps = 1 << i;
+                       int reps = REPS(i);
                        do {
                                int sx = rand() % (2*size) - size;
                                int sy = rand() % (2*size) - size;
index 025b884..8b64199 100644 (file)
@@ -282,13 +282,10 @@ int main(int argc, char **argv)
        test_init(&test, argc, argv);
 
        for (i = 0; i <= DEFAULT_ITERATIONS; i++) {
-               int reps = 1 << i;
-               int sets = 1 << (12 - i);
+               int reps = REPS(i);
+               int sets = SETS(i);
                enum target t;
 
-               if (sets < 2)
-                       sets = 2;
-
                for (t = TARGET_FIRST; t <= TARGET_LAST; t++) {
                        pixel_tests(&test, reps, sets, t);
                        area_tests(&test, reps, sets, t);
index 67d7067..186604c 100644 (file)
@@ -246,13 +246,10 @@ int main(int argc, char **argv)
        test_init(&test, argc, argv);
 
        for (i = 0; i <= DEFAULT_ITERATIONS; i++) {
-               int reps = 1 << i;
-               int sets = 1 << (12 - i);
+               int reps = REPS(i);
+               int sets = SETS(i);
                enum target t;
 
-               if (sets < 2)
-                       sets = 2;
-
                for (t = TARGET_FIRST; t <= TARGET_LAST; t++) {
                        pixel_tests(&test, reps, sets, t);
                        area_tests(&test, reps, sets, t);
index 5d68908..10053bc 100644 (file)
@@ -262,13 +262,10 @@ int main(int argc, char **argv)
        test_init(&test, argc, argv);
 
        for (i = 0; i <= DEFAULT_ITERATIONS; i++) {
-               int reps = 1 << i;
-               int sets = 1 << (12 - i);
+               int reps = REPS(i);
+               int sets = SETS(i);
                enum target t;
 
-               if (sets < 2)
-                       sets = 2;
-
                for (t = TARGET_FIRST; t <= TARGET_LAST; t++) {
                        pixel_tests(&test, reps, sets, t, 0);
                        area_tests(&test, reps, sets, t, 0);
index 8f78bba..8de200c 100644 (file)
@@ -204,13 +204,9 @@ int main(int argc, char **argv)
        test_init(&test, argc, argv);
 
        for (i = 0; i <= DEFAULT_ITERATIONS; i++) {
-               int reps = 1 << i;
-               int sets = 1 << (12 - i);
+               int reps = REPS(i), sets = SETS(i);
                enum target t;
 
-               if (sets < 2)
-                       sets = 2;
-
                for (t = TARGET_FIRST; t <= TARGET_LAST; t++) {
                        zrect_tests(&test, reps, sets, t);
                        hrect_tests(&test, reps, sets, t);
index 5657173..4b42865 100644 (file)
@@ -147,7 +147,7 @@ int main(int argc, char **argv)
        test_init(&test, argc, argv);
 
        for (i = 0; i <= DEFAULT_ITERATIONS; i++) {
-               int iterations = 1 << i;
+               int iterations = REPS(i);
                rect_tests(&test, iterations, 0);
                rect_tests(&test, iterations, 1);
        }
index 9f59c91..1e24b29 100644 (file)
@@ -86,13 +86,9 @@ int main(int argc, char **argv)
        test_init(&test, argc, argv);
 
        for (i = 0; i <= DEFAULT_ITERATIONS; i++) {
-               int reps = 1 << i;
-               int sets = 1 << (12 - i);
+               int reps = REPS(i), sets = SETS(i);
                enum target t;
 
-               if (sets < 2)
-                       sets = 2;
-
                for (t = TARGET_FIRST; t <= TARGET_LAST; t++) {
                        string_tests(&test, reps, sets, t);
                }
index 42e2c08..a315a9c 100644 (file)
@@ -200,7 +200,7 @@ int main(int argc, char **argv)
        test_init(&test, argc, argv);
 
        for (i = 0; i <= DEFAULT_ITERATIONS; i++) {
-               int iterations = 1 << i;
+               int iterations = REPS(i);
                rect_tests(&test, iterations, 0);
                rect_tests(&test, iterations, 1);
        }
index b86512c..925df3c 100644 (file)
@@ -107,13 +107,9 @@ int main(int argc, char **argv)
        test_init(&test, argc, argv);
 
        for (i = 0; i <= DEFAULT_ITERATIONS; i++) {
-               int reps = 1 << i;
-               int sets = 1 << (12 - i);
+               int reps = REPS(i), sets = SETS(i);
                enum target t;
 
-               if (sets < 2)
-                       sets = 2;
-
                for (t = TARGET_FIRST; t <= TARGET_LAST; t++)
                        ref_tests(&test, reps, sets, t);
        }
index 6609c4b..b4742af 100644 (file)
@@ -238,13 +238,9 @@ int main(int argc, char **argv)
        test_init(&test, argc, argv);
 
        for (i = 0; i <= DEFAULT_ITERATIONS; i++) {
-               int reps = 1 << i;
-               int sets = 1 << (12 - i);
+               int reps = REPS(i), sets = SETS(i);
                enum target t;
 
-               if (sets < 2)
-                       sets = 2;
-
                for (t = TARGET_FIRST; t <= TARGET_LAST; t++) {
                        pixel_tests(&test, reps, sets, t);
                        area_tests(&test, reps, sets, t);
index b968704..5f1487e 100644 (file)
@@ -270,11 +270,7 @@ int main(int argc, char **argv)
        test_init(&test, argc, argv);
 
        for (i = 0; i <= DEFAULT_ITERATIONS; i++) {
-               int reps = 1 << i;
-               int sets = 1 << (12 - i);
-
-               if (sets < 2)
-                       sets = 2;
+               int reps = REPS(i), sets = SETS(i);
 
                pixel_tests(&test, reps, sets, PIXMAP);
                area_tests(&test, reps, sets, PIXMAP);
index c8bb715..5116c16 100644 (file)
@@ -149,13 +149,9 @@ int main(int argc, char **argv)
        test_init(&test, argc, argv);
 
        for (i = 0; i <= DEFAULT_ITERATIONS; i++) {
-               int reps = 1 << i;
-               int sets = 1 << (12 - i);
+               int reps = REPS(i), sets = SETS(i);
                enum target t;
 
-               if (sets < 2)
-                       sets = 2;
-
                for (t = TARGET_FIRST; t <= TARGET_LAST; t++) {
                        rect_tests(&test, reps, sets, t, 0);
                        if (t != PIXMAP)
index 65fb6ca..55e3b56 100644 (file)
@@ -65,7 +65,7 @@ int main(int argc, char **argv)
 
                printf("size=%d\n", size);
                for (i = 0; i <= DEFAULT_ITERATIONS; i++) {
-                       int reps = 1 << i;
+                       int reps = REPS(i);
                        do {
                                int sx = rand() % (2*size) - size;
                                int sy = rand() % (2*size) - size;
index bcab553..8c00b34 100644 (file)
@@ -305,13 +305,9 @@ int main(int argc, char **argv)
        test_init(&test, argc, argv);
 
        for (i = 0; i <= DEFAULT_ITERATIONS; i++) {
-               int reps = 1 << i;
-               int sets = 1 << (12 - i);
+               int reps = REPS(i), sets = SETS(i);
                enum target t;
 
-               if (sets < 2)
-                       sets = 2;
-
                for (t = TARGET_FIRST; t <= TARGET_LAST; t++) {
                        pixel_tests(&test, reps, sets, t);
                        area_tests(&test, reps, sets, t);
index bc4a734..45551b2 100644 (file)
@@ -262,13 +262,9 @@ int main(int argc, char **argv)
        test_init(&test, argc, argv);
 
        for (i = 0; i <= DEFAULT_ITERATIONS; i++) {
-               int reps = 1 << i;
-               int sets = 1 << (12 - i);
+               int reps = REPS(i), sets = SETS(i);
                enum target t;
 
-               if (sets < 2)
-                       sets = 2;
-
                for (t = TARGET_FIRST; t <= TARGET_LAST; t++) {
                        pixel_tests(&test, reps, sets, t);
                        area_tests(&test, reps, sets, t);
index 27d565b..54be1a3 100644 (file)
@@ -230,13 +230,9 @@ int main(int argc, char **argv)
        test_init(&test, argc, argv);
 
        for (i = 0; i <= DEFAULT_ITERATIONS; i++) {
-               int reps = 1 << i;
-               int sets = 1 << (12 - i);
+               int reps = REPS(i), sets = SETS(i);
                enum target t;
 
-               if (sets < 2)
-                       sets = 2;
-
                for (t = TARGET_FIRST; t <= TARGET_LAST; t++) {
                        pixel_tests(&test, reps, sets, t);
                        area_tests(&test, reps, sets, t);
index c794cbb..c25661d 100644 (file)
@@ -585,11 +585,7 @@ int main(int argc, char **argv)
        test_init(&test, argc, argv);
 
        for (i = 0; i <= DEFAULT_ITERATIONS; i++) {
-               int reps = 1 << i;
-               int sets = 1 << (12 - i);
-
-               if (sets < 2)
-                       sets = 2;
+               int reps = REPS(i), SETS(i);
 
                for (target = TARGET_FIRST; target <= TARGET_LAST; target++) {
                        pixel_tests(&test, reps, sets, target, 0);
index f7fd5bb..811d909 100644 (file)
@@ -414,11 +414,7 @@ int main(int argc, char **argv)
        test_init(&test, argc, argv);
 
        for (i = 0; i <= DEFAULT_ITERATIONS; i++) {
-               int reps = 1 << i;
-               int sets = 1 << (12 - i);
-
-               if (sets < 2)
-                       sets = 2;
+               int reps = REPS(i), sets = SETS(i);
 
                for (target = TARGET_FIRST; target <= TARGET_LAST; target++) {
                        pixel_tests(&test, reps, sets, target);
index 7ef4dca..3cd9457 100644 (file)
@@ -120,4 +120,7 @@ double test_timer_stop(struct test_display *t, struct timespec *tv);
 #define ARRAY_SIZE(a) (sizeof(a) / sizeof(a[0]))
 #endif
 
+#define REPS(I) (1 << (I))
+#define SETS(I) ((I) < 12 ? 1 << (12 - (I)) : 2)
+
 #endif