glib/tests/keyfile: check return value of g_key_file_get_double is 0 for invalid values

As specified in the documentation of g_key_file_get_double function.

https://bugzilla.gnome.org/show_bug.cgi?id=768504
This commit is contained in:
Aurélien Zanelli 2016-07-07 10:19:39 +02:00 committed by Matthias Clasen
parent 1e3f2ba415
commit 3560faadd1

View File

@ -615,6 +615,7 @@ test_number (void)
{ {
GKeyFile *keyfile; GKeyFile *keyfile;
GError *error = NULL; GError *error = NULL;
gdouble dval = 0.0;
const gchar *data = const gchar *data =
"[valid]\n" "[valid]\n"
@ -665,17 +666,21 @@ test_number (void)
g_key_file_get_integer (keyfile, "invalid", "key4", &error); g_key_file_get_integer (keyfile, "invalid", "key4", &error);
check_error (&error, G_KEY_FILE_ERROR, G_KEY_FILE_ERROR_INVALID_VALUE); check_error (&error, G_KEY_FILE_ERROR, G_KEY_FILE_ERROR_INVALID_VALUE);
g_key_file_get_double (keyfile, "invalid", "key5", &error); dval = g_key_file_get_double (keyfile, "invalid", "key5", &error);
check_error (&error, G_KEY_FILE_ERROR, G_KEY_FILE_ERROR_INVALID_VALUE); check_error (&error, G_KEY_FILE_ERROR, G_KEY_FILE_ERROR_INVALID_VALUE);
g_assert_cmpfloat (dval, ==, 0.0);
g_key_file_get_double (keyfile, "invalid", "key6", &error); dval = g_key_file_get_double (keyfile, "invalid", "key6", &error);
check_error (&error, G_KEY_FILE_ERROR, G_KEY_FILE_ERROR_INVALID_VALUE); check_error (&error, G_KEY_FILE_ERROR, G_KEY_FILE_ERROR_INVALID_VALUE);
g_assert_cmpfloat (dval, ==, 0.0);
g_key_file_get_double (keyfile, "invalid", "key7", &error); dval = g_key_file_get_double (keyfile, "invalid", "key7", &error);
check_error (&error, G_KEY_FILE_ERROR, G_KEY_FILE_ERROR_INVALID_VALUE); check_error (&error, G_KEY_FILE_ERROR, G_KEY_FILE_ERROR_INVALID_VALUE);
g_assert_cmpfloat (dval, ==, 0.0);
g_key_file_get_double (keyfile, "invalid", "key8", &error); dval = g_key_file_get_double (keyfile, "invalid", "key8", &error);
check_error (&error, G_KEY_FILE_ERROR, G_KEY_FILE_ERROR_INVALID_VALUE); check_error (&error, G_KEY_FILE_ERROR, G_KEY_FILE_ERROR_INVALID_VALUE);
g_assert_cmpfloat (dval, ==, 0.0);
g_key_file_free (keyfile); g_key_file_free (keyfile);
} }