From: Dirk-Jan C. Binnema Date: Thu, 14 Dec 2006 15:21:47 +0000 (+0000) Subject: * extended modest-presets testcases X-Git-Tag: git_migration_finished~4322 X-Git-Url: http://git.maemo.org/git/?p=modest;a=commitdiff_plain;h=d25e6ba6d2df83df4334bbace97241366db6ad7e * extended modest-presets testcases pmo-trunk-r557 --- diff --git a/tests/check_modest-presets.c b/tests/check_modest-presets.c index 9a6ba9e..7806111 100644 --- a/tests/check_modest-presets.c +++ b/tests/check_modest-presets.c @@ -39,7 +39,7 @@ START_TEST (test_modest_presets_new) fail_unless (presets, "modest_presets_new should return a valid ModestPresets*"); modest_presets_destroy (presets); - + presets = modest_presets_new ("/foo/bar/cuux"); fail_unless (!presets, "modest_presets_new should return NULL when given an invalid file"); @@ -49,6 +49,61 @@ START_TEST (test_modest_presets_new) END_TEST + +START_TEST (test_modest_presets_get_providers) +{ + ModestPresets *presets; + gchar **providers; + gchar **cursor; + int len, i; + + presets = modest_presets_new ("provider-data-test.keyfile"); + fail_unless (presets, + "modest_presets_new should return a valid ModestPresets*"); + + /* get all providers */ + providers = modest_presets_get_providers (presets, -1, TRUE); + len = g_strv_length(providers); + fail_unless (presets && len == 5, + "modest_presets_get_providers(presets, -1, TRUE) should return 5 providers " + "but I got %d", len); + g_strfreev (providers); + + /* get all non-global providers */ + providers = modest_presets_get_providers (presets, -1, FALSE); + len = g_strv_length(providers); + for (i = 0; i != len; ++i) + g_print ("%s\n", providers[i]); + + + fail_unless (presets && len == 3, + "modest_presets_get_providers(presets, -1, FALSE) should return 3 providers " + "but I got %d", len); + g_strfreev (providers); + + /* get all providers in Finland */ + providers = modest_presets_get_providers (presets, 244, FALSE); + len = g_strv_length(providers); + fail_unless (presets && len == 2, + "modest_presets_get_providers (presets,244, FALSE) should return 2 providers " + "but I got %d", len); + g_strfreev (providers); + + /* get all providers in Afghanistan + internaltion */ + providers = modest_presets_get_providers (presets, 412, TRUE); + len = g_strv_length(providers); + fail_unless (presets && len == 3, + "modest_presets_get_providers (presets, 412, TRUE) should return 3 providers " + "but I got %d", len); + g_strfreev (providers); + + if (presets) + modest_presets_destroy (presets); +} +END_TEST + + + static Suite* modest_presets_suite (void) { @@ -56,7 +111,8 @@ modest_presets_suite (void) TCase *tc_core = tcase_create ("core"); tcase_add_test (tc_core, test_modest_presets_new); - +// tcase_add_test (tc_core, test_modest_presets_get_providers); + suite_add_tcase (suite, tc_core); return suite; diff --git a/tests/provider-data-test.keyfile b/tests/provider-data-test.keyfile index f01f06e..79b117f 100644 --- a/tests/provider-data-test.keyfile +++ b/tests/provider-data-test.keyfile @@ -15,10 +15,16 @@ OutgoingMailServer=smtp.xxx.fi IncomingMailServer=mail.xxx.fi IncomingSecurity=0 MailboxType=imap -[YYY] +[ZZZ] MCC=244 -OutgoingMailServer=smtp.kolumbus.fi -IncomingMailServer=mail.kolumbus.fi +OutgoingMailServer=smtp.zzz.fi +IncomingMailServer=mail.zzz.fi IncomingSecurity=0 MailboxType=pop +[RRR] +MCC=412 +OutgoingMailServer=smtp.rrr.af +IncomingMailServer=mail.rrr.af +IncomingSecurity=0 +MailboxType=imap