[gexiv2] test: Add regression test for 792239



commit 611cff0fff49779e12d611e4afcead63df58c573
Author: Jens Georg <mail jensge org>
Date:   Fri Jan 5 13:14:39 2018 +0100

    test: Add regression test for 792239

 test/data/no-fnumber.jpg |  Bin 0 -> 854 bytes
 test/gexiv2-regression.c |   19 +++++++++++++++++++
 2 files changed, 19 insertions(+), 0 deletions(-)
---
diff --git a/test/data/no-fnumber.jpg b/test/data/no-fnumber.jpg
new file mode 100644
index 0000000..e90586b
Binary files /dev/null and b/test/data/no-fnumber.jpg differ
diff --git a/test/gexiv2-regression.c b/test/gexiv2-regression.c
index d339cae..71424dc 100644
--- a/test/gexiv2-regression.c
+++ b/test/gexiv2-regression.c
@@ -14,6 +14,24 @@
 
 #include <string.h>
 
+static void test_bgo_792239(void)
+{
+    GExiv2Metadata *meta = NULL;
+    gdouble fnumber = -1.0;
+    gboolean result = FALSE;
+    GError *error = NULL;
+
+    meta = gexiv2_metadata_new();
+    g_assert_nonnull(meta);
+    result = gexiv2_metadata_open_path(meta, SAMPLE_PATH "/no-fnumber.jpg", &error);
+    g_assert_no_error(error);
+    g_assert_true(result);
+    fnumber = gexiv2_metadata_get_fnumber(meta);
+    g_assert_cmpfloat(fnumber, !=, -1.0);
+
+    g_clear_object(&meta);
+}
+
 /* Check that gexiv2 correctly handles ratios with 0/0 as used by
  * some cameras
  */
@@ -73,6 +91,7 @@ int main(int argc, char *argv[static argc + 1])
     g_test_init(&argc, &argv, NULL);
     g_test_add_func("/bugs/gnome/775249", test_bgo_775249);
     g_test_add_func("/bugs/gnome/730136", test_bgo_730136);
+    g_test_add_func("/bugs/gnome/792239", test_bgo_792239);
 
     return g_test_run();
 }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]