forked from AuroraMiddleware/gtk
tests: Make the pixbuf test use TAP
Otherwise, meson just considers this test skipped.
This commit is contained in:
parent
5d5adf6ee7
commit
b8693cc4f4
@ -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 ();
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user