summaryrefslogtreecommitdiff
path: root/tests/pixbuf-reftest.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/pixbuf-reftest.c')
-rw-r--r--tests/pixbuf-reftest.c29
1 files changed, 22 insertions, 7 deletions
diff --git a/tests/pixbuf-reftest.c b/tests/pixbuf-reftest.c
index caf841c6c..ac0bb2d46 100644
--- a/tests/pixbuf-reftest.c
+++ b/tests/pixbuf-reftest.c
@@ -138,7 +138,7 @@ test_reftest (gconstpointer data)
GInputStream *stream;
guchar *contents;
gsize i, contents_length;
- char *filename, *content_type, *mime_type;
+ char *filename;
gboolean success;
file = G_FILE (data);
@@ -163,11 +163,28 @@ test_reftest (gconstpointer data)
g_assert_no_error (error);
g_assert (success);
- content_type = g_content_type_guess (filename, contents, contents_length, NULL);
- mime_type = g_content_type_get_mime_type (content_type);
- g_assert (mime_type);
+#ifdef GDK_PIXBUF_USE_GIO_MIME
+ {
+ char *mime_type, *content_type;
+
+ content_type = g_content_type_guess (filename, contents, contents_length, NULL);
+ mime_type = g_content_type_get_mime_type (content_type);
+ g_assert (mime_type);
+ loader = gdk_pixbuf_loader_new_with_mime_type (mime_type, &error);
+ g_free (mime_type);
+ g_free (content_type);
+ }
+#else
+ {
+ char *format;
+
+ success = find_format (filename, &format);
+ g_assert_true (success);
+ loader = gdk_pixbuf_loader_new_with_type (format, &error);
+ g_free (format);
+ }
+#endif
- loader = gdk_pixbuf_loader_new_with_mime_type (mime_type, &error);
g_assert_no_error (error);
g_assert (loader != NULL);
g_signal_connect (loader, "size-prepared", G_CALLBACK (loader_size_prepared), &loaded);
@@ -191,8 +208,6 @@ test_reftest (gconstpointer data)
g_assert_no_error (error);
g_assert (success);
- g_free (mime_type);
- g_free (content_type);
g_free (contents);
g_object_unref (loaded);
g_object_unref (loader);