50 lines
1.1 KiB
Diff
50 lines
1.1 KiB
Diff
From: Michael Biebl <biebl@debian.org>
|
|
Date: Mon, 2 May 2016 01:18:04 +0200
|
|
Subject: Mark known failing tests as non-fatal
|
|
|
|
Forwarded: no
|
|
---
|
|
testsuite/reftests/gtk-reftest.c | 22 +++++++++++++++++++++-
|
|
1 file changed, 21 insertions(+), 1 deletion(-)
|
|
|
|
diff --git a/testsuite/reftests/gtk-reftest.c b/testsuite/reftests/gtk-reftest.c
|
|
index 1a51a97..fb5d243 100644
|
|
--- a/testsuite/reftests/gtk-reftest.c
|
|
+++ b/testsuite/reftests/gtk-reftest.c
|
|
@@ -260,6 +260,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)
|
|
{
|
|
@@ -292,7 +306,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);
|