From 7fb6c04e99949415f4feb2fab7a8e7b0d82bbbf6 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Thu, 20 Jul 2023 11:48:13 -0400 Subject: [PATCH] Make the new compose table test work This just copies what we do already for other tests that check parser failures. --- testsuite/gtk/composetable.c | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/testsuite/gtk/composetable.c b/testsuite/gtk/composetable.c index 8a552fc6e0..0ee3bac1fb 100644 --- a/testsuite/gtk/composetable.c +++ b/testsuite/gtk/composetable.c @@ -408,8 +408,23 @@ match_algorithmic (void) static void compose_table_large (void) { - char *file = g_build_filename (g_test_get_dir (G_TEST_DIST), "compose", "large", NULL); - gtk_compose_table_parse (file, NULL); + if (g_test_subprocess ()) + { + char *file; + GtkComposeTable *table; + + file = g_test_build_filename (G_TEST_DIST, "compose", "large", NULL); + + table = gtk_compose_table_parse (file, NULL); + g_assert_nonnull (table); + g_free (file); + + return; + } + + g_test_trap_subprocess (NULL, 0, 0); + g_test_trap_assert_stderr ("*can't handle compose tables this large*"); + g_test_trap_assert_failed (); } int -- 2.30.2