tests: Make the pixbuf test use TAP

Otherwise, meson just considers this test skipped.
This commit is contained in:
Matthias Clasen 2021-03-27 20:44:18 -04:00
parent 5d5adf6ee7
commit b8693cc4f4

View File

@ -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);
return 0;
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 g_test_run ();
}