summaryrefslogtreecommitdiff
path: root/test/cairo-test-runner.c
diff options
context:
space:
mode:
authorUli Schlachter <psychon@znc.in>2021-04-22 16:14:37 +0200
committerUli Schlachter <psychon@znc.in>2021-04-22 16:14:37 +0200
commit2d2f73bc3cb664ceee722ba6305f97023a2eebfd (patch)
tree8cc4a9fb431453eecd3d20acbc851f2dfc6e1a12 /test/cairo-test-runner.c
parentec2933b06e484a2f9c35b1b886a85e322adf7998 (diff)
downloadcairo-2d2f73bc3cb664ceee722ba6305f97023a2eebfd.tar.gz
Run the test suite on MacOS
This adds the necessary commands to run the test suite on MacOS in CI and to also ignore the current failures. Signed-off-by: Uli Schlachter <psychon@znc.in>
Diffstat (limited to 'test/cairo-test-runner.c')
-rw-r--r--test/cairo-test-runner.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/test/cairo-test-runner.c b/test/cairo-test-runner.c
index c3f12a300..44b74a4e2 100644
--- a/test/cairo-test-runner.c
+++ b/test/cairo-test-runner.c
@@ -1038,6 +1038,20 @@ main (int argc, char **argv)
}
}
}
+ if (getenv ("CAIRO_TEST_UGLY_HACK_TO_IGNORE_QUARTZ_COVERAGE_COLUMN_TRIANGLES")) {
+ if (strcmp (target->name, "quartz") == 0 && target->content == CAIRO_CONTENT_COLOR_ALPHA && strcmp (ctx.test_name, "coverage-column-triangles") == 0) {
+ if (status == CAIRO_TEST_FAILURE) {
+ cairo_test_log (&ctx, "Turning FAIL into XFAIL due to env\n");
+ fprintf (stderr, "Turning FAIL into XFAIL due to env\n");
+ runner.num_ignored_via_env++;
+ status = CAIRO_TEST_XFAILURE;
+ } else {
+ fprintf (stderr, "Test was expected to fail due to an environment variable, but did not!\n");
+ fprintf (stderr, "Please remove the hack to ignore xcb-huge-image-shm errors for the script backend.\n");
+ status = CAIRO_TEST_ERROR;
+ }
+ }
+ }
switch (status) {
case CAIRO_TEST_SUCCESS:
target_skipped = FALSE;