From: Søren Sandmann Pedersen <s...@redhat.com>

This serves to make sure we don't accidentally reintroduce old bugs.
---
 test/blitters-test.c |   43 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 43 insertions(+), 0 deletions(-)

diff --git a/test/blitters-test.c b/test/blitters-test.c
index 5e33031..25b3c7b 100644
--- a/test/blitters-test.c
+++ b/test/blitters-test.c
@@ -437,6 +437,46 @@ initialize_palette (void)
        palette.ent[i] = lcg_rand() & 0xff;
 }
 
+typedef struct
+{
+    uint32_t nth;
+    uint32_t crc;
+} testcase_t;
+
+static testcase_t known_failures[] =
+{
+    { 592654, 0x06BF6ADE },
+};
+
+static int
+run_known_failures (void)
+{
+    int i;
+    
+    for (i = 0; i < sizeof (known_failures) / sizeof (known_failures[0]); ++i)
+    {
+       testcase_t *testcase = &(known_failures[i]);
+       uint32_t crc;
+       
+       crc = test_composite (0, testcase->nth, 0);
+
+       if (crc != testcase->crc)
+       {
+           crc = test_composite (0, testcase->nth, 1);
+           
+           printf ("Test case %d failed\n"
+                   "CRC:      %08x\n"
+                   "Expected: %08x\n",
+                   testcase->nth,
+                   crc,
+                   testcase->crc);
+           return 1;
+       }
+    }
+
+    return 0;
+}
+
 int
 main (int argc, char *argv[])
 {
@@ -446,6 +486,9 @@ main (int argc, char *argv[])
 
     initialize_palette();
 
+    if (run_known_failures ())
+       return 1;
+    
     if (argc >= 3)
     {
        n1 = atoi (argv[1]);
-- 
1.7.0.1

_______________________________________________
Pixman mailing list
Pixman@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/pixman

Reply via email to