X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=tests%2Fcheck_modest-conf.c;h=c97762a503fb9077efc45938c22dae75b655f405;hp=687405e791608806c5c210b7e228775e244d5c8a;hb=ea021abcd97d636fac9ff6769afad9e66e4edfad;hpb=62c4b64a4ddad892e3baa830f065999ec39d0bc1 diff --git a/tests/check_modest-conf.c b/tests/check_modest-conf.c index 687405e..c97762a 100644 --- a/tests/check_modest-conf.c +++ b/tests/check_modest-conf.c @@ -31,7 +31,6 @@ #include - START_TEST (test_modest_conf_new) { ModestConf *conf = modest_conf_new (); @@ -43,6 +42,116 @@ START_TEST (test_modest_conf_new) END_TEST +START_TEST (test_modest_conf_store_retrieve_string) +{ + ModestConf *conf = modest_conf_new (); + const gchar *key = MODEST_CONF_NAMESPACE "/teststring"; + const gchar *key2 = MODEST_CONF_NAMESPACE "/teststring2"; + + const gchar *data = "hello in Korean: 안녕하세요"; + gchar *data2; + + fail_unless (MODEST_IS_CONF(conf), + "modest_conf_new should return a valid" + " ModestConf instance"); + + fail_unless (modest_conf_set_string ( + conf, key, data, NULL), + "modest_conf_set_string should return TRUE"); + + fail_unless (modest_conf_key_exists(conf, key, NULL), + "modest_conf_key_exists should return TRUE for "); + fail_unless (!modest_conf_key_exists(conf, key2, NULL), + "modest_conf_key_exists should return FALSE for "); + + data2 = modest_conf_get_string (conf, key, NULL); + fail_unless (data2 && strcmp (data2, data) == 0, + "modest_conf_get_string should return what we put there"); + g_free (data2); + + fail_unless (modest_conf_remove_key (conf, key, NULL), + "modest_conf_remove_key should return TRUE"); + + fail_unless (!modest_conf_key_exists(conf, key, NULL), + "modest_conf_key should return FALSE after we" + "removed the key"); + + g_object_unref (conf); +} +END_TEST + + + +START_TEST (test_modest_conf_store_retrieve_bool) +{ + ModestConf *conf = modest_conf_new (); + const gchar *key = MODEST_CONF_NAMESPACE "/teststring"; + const gchar *key2 = MODEST_CONF_NAMESPACE "/teststring2"; + + gboolean data = TRUE, data2; + + fail_unless (MODEST_IS_CONF(conf), + "modest_conf_new should return a valid" + " ModestConf instance"); + + fail_unless (modest_conf_set_bool (conf, key, data, NULL), + "modest_conf_set_bool should return TRUE"); + + fail_unless (modest_conf_key_exists(conf, key, NULL), + "modest_conf_key_exists should return TRUE for "); + fail_unless (!modest_conf_key_exists(conf, key2, NULL), + "modest_conf_key_exists should return FALSE for "); + + data2 = modest_conf_get_bool (conf, key, NULL); + fail_unless (data2 == data, + "modest_conf_get_bool should return what we put there"); + fail_unless (modest_conf_remove_key (conf, key, NULL), + "modest_conf_remove_key should return TRUE"); + + fail_unless (!modest_conf_key_exists(conf, key, NULL), + "modest_conf_key should return FALSE after we" + "removed the key"); + + g_object_unref (conf); +} +END_TEST + + +START_TEST (test_modest_conf_store_retrieve_int) +{ + ModestConf *conf = modest_conf_new (); + const gchar *key = MODEST_CONF_NAMESPACE "/teststring"; + const gchar *key2 = MODEST_CONF_NAMESPACE "/teststring2"; + + gint data = 99, data2; + + fail_unless (MODEST_IS_CONF(conf), + "modest_conf_new should return a valid" + " ModestConf instance"); + + fail_unless (modest_conf_set_int (conf, key, data, NULL), + "modest_conf_set_int should return TRUE"); + + fail_unless (modest_conf_key_exists(conf, key, NULL), + "modest_conf_key_exists should return TRUE for "); + fail_unless (!modest_conf_key_exists(conf, key2, NULL), + "modest_conf_key_exists should return FALSE for "); + + data2 = modest_conf_get_int (conf, key, NULL); + fail_unless (data2 == data, + "modest_conf_get_int should return what we put there"); + fail_unless (modest_conf_remove_key (conf, key, NULL), + "modest_conf_remove_key should return TRUE"); + + fail_unless (!modest_conf_key_exists(conf, key, NULL), + "modest_conf_key should return FALSE after we" + "removed the key"); + + g_object_unref (conf); +} +END_TEST + + static Suite* modest_conf_suite (void) @@ -51,12 +160,16 @@ modest_conf_suite (void) TCase *tc_core = tcase_create ("core"); tcase_add_test (tc_core, test_modest_conf_new); + tcase_add_test (tc_core, test_modest_conf_store_retrieve_string); + tcase_add_test (tc_core, test_modest_conf_store_retrieve_bool); + tcase_add_test (tc_core, test_modest_conf_store_retrieve_int); suite_add_tcase (suite, tc_core); return suite; } + int main () {