Make testsuite fail if we lack pixbuf loaders

Add a test that requires that we have png and jpeg
loaders.
This commit is contained in:
Matthias Clasen 2021-03-25 21:22:23 -04:00
parent bd7df4b816
commit 50d42093b5
2 changed files with 32 additions and 0 deletions

View File

@ -11,6 +11,7 @@ tests = [
'encoding',
'keysyms',
'memorytexture',
'pixbuf',
'rectangle',
'rgba',
'seat',

31
testsuite/gdk/pixbuf.c Normal file
View File

@ -0,0 +1,31 @@
#include <gdk-pixbuf/gdk-pixbuf.h>
int
main (int argc, char *argv[])
{
GSList *formats;
gboolean have_png, have_jpeg;
have_png = FALSE;
have_jpeg = FALSE;
formats = gdk_pixbuf_get_formats ();
for (GSList *l = formats; l; l = l->next)
{
GdkPixbufFormat *format = l->data;
const 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 (!have_png || !have_jpeg)
return 1;
return 0;
}