From: Matthias Clasen Date: Sat, 16 Jul 2022 03:08:28 +0000 (-0400) Subject: gdk: Improve test coverage X-Git-Tag: archive/raspbian/4.8.3+ds-2+rpi1~3^2~20^2~4^2~57^2~3 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=61a843e8244c0c0ffa6412eb544b89e2a5c038fa;p=gtk4.git gdk: Improve test coverage --- diff --git a/testsuite/gdk/image-data/image-float.tiff b/testsuite/gdk/image-data/image-float.tiff new file mode 100644 index 0000000000..cdf42dd008 Binary files /dev/null and b/testsuite/gdk/image-data/image-float.tiff differ diff --git a/testsuite/gdk/image.c b/testsuite/gdk/image.c index 1bfdcf001e..12b02c172d 100644 --- a/testsuite/gdk/image.c +++ b/testsuite/gdk/image.c @@ -129,6 +129,7 @@ main (int argc, char *argv[]) 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/tiff4", "image-float.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); diff --git a/testsuite/gdk/rgba.c b/testsuite/gdk/rgba.c index e6f691ed77..59f32f4126 100644 --- a/testsuite/gdk/rgba.c +++ b/testsuite/gdk/rgba.c @@ -178,6 +178,33 @@ test_color_parse_nonsense (void) res = gdk_rgba_parse (&color, "rgb(0,0,0) moo"); g_assert_false (res); + + res = gdk_rgba_parse (&color, "#XGB"); + g_assert_false (res); + + res = gdk_rgba_parse (&color, "#XGBQ"); + g_assert_false (res); + + res = gdk_rgba_parse (&color, "#AAAAXGBQ"); + g_assert_false (res); +} + +static void +test_color_hash (void) +{ + GdkRGBA color1; + GdkRGBA color2; + guint hash1, hash2; + + gdk_rgba_parse (&color1, "hsla (120, 255, 50%, 0.1)"); + gdk_rgba_parse (&color2, "rgb(0,0,0)"); + + hash1 = gdk_rgba_hash (&color1); + hash2 = gdk_rgba_hash (&color2); + + g_assert_cmpuint (hash1, !=, 0); + g_assert_cmpuint (hash2, !=, 0); + g_assert_cmpuint (hash1, !=, hash2); } int @@ -189,6 +216,7 @@ main (int argc, char *argv[]) g_test_add_func ("/rgba/parse/nonsense", test_color_parse_nonsense); g_test_add_func ("/rgba/to-string", test_color_to_string); g_test_add_func ("/rgba/copy", test_color_copy); + g_test_add_func ("/rgba/hash", test_color_hash); return g_test_run (); }