diff options
author | Matthias Clasen <mclasen@redhat.com> | 2021-03-27 20:44:18 -0400 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2021-03-27 21:03:43 -0400 |
commit | b8693cc4f45453f830c5cb9357238e4eebb4daba (patch) | |
tree | abc6304924c3a4e88467cee5bf3b99710d45abb9 /testsuite | |
parent | 5d5adf6ee7a05a9b579fb8a15a57c75f7abf7657 (diff) | |
download | gtk+-b8693cc4f45453f830c5cb9357238e4eebb4daba.tar.gz |
tests: Make the pixbuf test use TAP
Otherwise, meson just considers this test skipped.
Diffstat (limited to 'testsuite')
-rw-r--r-- | testsuite/gdk/pixbuf.c | 35 |
1 files changed, 22 insertions, 13 deletions
diff --git a/testsuite/gdk/pixbuf.c b/testsuite/gdk/pixbuf.c index 8e34254074..591444fd86 100644 --- a/testsuite/gdk/pixbuf.c +++ b/testsuite/gdk/pixbuf.c @@ -1,33 +1,42 @@ #include <gdk-pixbuf/gdk-pixbuf.h> -int -main (int argc, char *argv[]) +static void +test_format (gconstpointer d) { + const char *f = d; GSList *formats; - gboolean have_png, have_jpeg; + gboolean found; - have_png = FALSE; - have_jpeg = FALSE; + found = FALSE; formats = gdk_pixbuf_get_formats (); - for (GSList *l = formats; l; l = l->next) + for (GSList *l = formats; l && !found; l = l->next) { GdkPixbufFormat *format = l->data; char *name; name = gdk_pixbuf_format_get_name (format); - if (strcmp (name, "png") == 0) - have_png = TRUE; - else if (strcmp (name, "jpeg") == 0) - have_jpeg = TRUE; + if (strcmp (name, f) == 0) + found = TRUE; g_free (name); } - if (!have_png || !have_jpeg) - return 1; + g_slist_free (formats); + + g_assert_true (found); +} + + +int +main (int argc, char *argv[]) +{ + g_test_init (&argc, &argv, NULL); + + g_test_add_data_func ("/pixbuf/format/png", "png", test_format); + g_test_add_data_func ("/pixbuf/format/jpeg", "jpeg", test_format); - return 0; + return g_test_run (); } |