gdk: Improve test coverage
authorMatthias Clasen <mclasen@redhat.com>
Sat, 16 Jul 2022 02:49:42 +0000 (22:49 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 16 Jul 2022 13:43:46 +0000 (09:43 -0400)
testsuite/gdk/image-data/image-cmyk.jpeg [new file with mode: 0644]
testsuite/gdk/image-data/image-gray.jpeg [new file with mode: 0644]
testsuite/gdk/image-data/image-gray.png [new file with mode: 0644]
testsuite/gdk/image-data/image-palette.png [new file with mode: 0644]
testsuite/gdk/image-data/image-tile.tiff [new file with mode: 0644]
testsuite/gdk/image-data/image-unassoc.tiff [new file with mode: 0644]
testsuite/gdk/image.c

diff --git a/testsuite/gdk/image-data/image-cmyk.jpeg b/testsuite/gdk/image-data/image-cmyk.jpeg
new file mode 100644 (file)
index 0000000..89537b2
Binary files /dev/null and b/testsuite/gdk/image-data/image-cmyk.jpeg differ
diff --git a/testsuite/gdk/image-data/image-gray.jpeg b/testsuite/gdk/image-data/image-gray.jpeg
new file mode 100644 (file)
index 0000000..8db0afd
Binary files /dev/null and b/testsuite/gdk/image-data/image-gray.jpeg differ
diff --git a/testsuite/gdk/image-data/image-gray.png b/testsuite/gdk/image-data/image-gray.png
new file mode 100644 (file)
index 0000000..d23d060
Binary files /dev/null and b/testsuite/gdk/image-data/image-gray.png differ
diff --git a/testsuite/gdk/image-data/image-palette.png b/testsuite/gdk/image-data/image-palette.png
new file mode 100644 (file)
index 0000000..e70ffe3
Binary files /dev/null and b/testsuite/gdk/image-data/image-palette.png differ
diff --git a/testsuite/gdk/image-data/image-tile.tiff b/testsuite/gdk/image-data/image-tile.tiff
new file mode 100644 (file)
index 0000000..78cc5d5
Binary files /dev/null and b/testsuite/gdk/image-data/image-tile.tiff differ
diff --git a/testsuite/gdk/image-data/image-unassoc.tiff b/testsuite/gdk/image-data/image-unassoc.tiff
new file mode 100644 (file)
index 0000000..0977219
Binary files /dev/null and b/testsuite/gdk/image-data/image-unassoc.tiff differ
index 57a0c112c2174803469c52e885ef341ded5e493c..1bfdcf001e34396b03586750ef4b0b55d0def825 100644 (file)
@@ -89,6 +89,8 @@ test_save_image (gconstpointer test_data)
     bytes = gdk_save_png (texture);
   else if (g_str_has_suffix (filename, ".tiff"))
     bytes = gdk_save_tiff (texture);
+  else if (g_str_has_suffix (filename, ".jpeg"))
+    bytes = gdk_save_jpeg (texture);
   else
     g_assert_not_reached ();
 
@@ -104,7 +106,9 @@ test_save_image (gconstpointer test_data)
   texture2 = gdk_texture_new_from_file (file2, &error);
   g_assert_no_error (error);
 
-  assert_texture_equal (texture, texture2);
+
+  if (!g_str_has_suffix (filename, ".jpeg"))
+    assert_texture_equal (texture, texture2);
 
   g_bytes_unref (bytes);
   g_object_unref (texture2);
@@ -120,10 +124,17 @@ main (int argc, char *argv[])
   (g_test_init) (&argc, &argv, NULL);
 
   g_test_add_data_func ("/image/load/png", "image.png", test_load_image);
+  g_test_add_data_func ("/image/load/png2", "image-gray.png", test_load_image);
+  g_test_add_data_func ("/image/load/png3", "image-palette.png", test_load_image);
   g_test_add_data_func ("/image/load/tiff", "image.tiff", test_load_image);
+  g_test_add_data_func ("/image/load/tiff2", "image-unassoc.tiff", test_load_image);
+  g_test_add_data_func ("/image/load/tiff3", "image-tile.tiff", test_load_image);
   g_test_add_data_func ("/image/load/jpeg", "image.jpeg", test_load_image);
+  g_test_add_data_func ("/image/load/jpeg2", "image-cmyk.jpeg", test_load_image);
+  g_test_add_data_func ("/image/load/jpeg3", "image-gray.jpeg", test_load_image);
   g_test_add_data_func ("/image/save/png", "image.png", test_save_image);
   g_test_add_data_func ("/image/save/tiff", "image.tiff", test_save_image);
+  g_test_add_data_func ("/image/save/jpeg", "image.jpeg", test_save_image);
 
   return g_test_run ();
 }