diff options
Diffstat (limited to 'tests/test-layout.c')
-rw-r--r-- | tests/test-layout.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/test-layout.c b/tests/test-layout.c index 1e531031..8a1054b4 100644 --- a/tests/test-layout.c +++ b/tests/test-layout.c @@ -703,6 +703,9 @@ test_layout (gconstpointer d) GError *error = NULL; GString *dump; gchar *diff; + PangoFontFamily **families; + int n_families; + gboolean found_cantarell; char *old_locale = g_strdup (setlocale (LC_ALL, NULL)); setlocale (LC_ALL, "en_US.UTF-8"); @@ -718,6 +721,27 @@ test_layout (gconstpointer d) if (context == NULL) context = pango_font_map_create_context (pango_cairo_font_map_get_default ()); + found_cantarell = FALSE; + pango_context_list_families (context, &families, &n_families); + for (int i = 0; i < n_families; i++) + { + if (strcmp (pango_font_family_get_name (families[i]), "Cantarell") == 0) + { + found_cantarell = TRUE; + break; + } + } + g_free (families); + + if (!found_cantarell) + { + char *msg = g_strdup_printf ("Cantarell font not available, skipping itemization %s", filename); + g_test_skip (msg); + g_free (msg); + g_free (old_locale); + return; + } + expected_file = get_expected_filename (filename); dump = g_string_sized_new (0); |