reftest-known-fail
authorDebian GNOME Maintainers <pkg-gnome-maintainers@lists.alioth.debian.org>
Sun, 29 Oct 2017 17:21:51 +0000 (17:21 +0000)
committerSimon McVittie <smcv@debian.org>
Sun, 29 Oct 2017 17:21:51 +0000 (17:21 +0000)
===================================================================

Gbp-Pq: Name reftest-known-fail.patch

testsuite/reftests/gtk-reftest.c

index 4930af8184229fe9ee0b5b1d8a5a2ebb2546cbed..69f906cc8a047f2a18c7aea9dcee395e3993f89f 100644 (file)
@@ -253,6 +253,20 @@ save_image (cairo_surface_t *surface,
   g_free (filename);
 }
 
+static gboolean
+known_fail(const char *test_name)
+{
+  char *filename = get_test_file (test_name, ".ui.known_fail", TRUE);
+
+  if (filename)
+    {
+      g_free (filename);
+      return TRUE;
+    }
+
+  return FALSE;
+}
+
 static void
 test_ui_file (GFile *file)
 {
@@ -285,7 +299,13 @@ test_ui_file (GFile *file)
   if (diff_image)
     {
       save_image (diff_image, ui_file, ".diff.png");
-      g_test_fail ();
+      if (known_fail(ui_file))
+        {
+          printf("KNOWN FAIL: ");
+          g_test_message ("KNOWN FAIL: %s", ui_file);
+        }
+      else
+        g_test_fail ();
     }
 
   remove_extra_css (provider);