* extended modest-presets testcases
authorDirk-Jan C. Binnema <dirk-jan.binnema@nokia.com>
Thu, 14 Dec 2006 15:21:47 +0000 (15:21 +0000)
committerDirk-Jan C. Binnema <dirk-jan.binnema@nokia.com>
Thu, 14 Dec 2006 15:21:47 +0000 (15:21 +0000)
pmo-trunk-r557

tests/check_modest-presets.c
tests/provider-data-test.keyfile

index 9a6ba9e..7806111 100644 (file)
@@ -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);
        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");
        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
 
 
 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)
 {
 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 *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;
        suite_add_tcase (suite, tc_core);
 
        return suite;
index f01f06e..79b117f 100644 (file)
@@ -15,10 +15,16 @@ OutgoingMailServer=smtp.xxx.fi
 IncomingMailServer=mail.xxx.fi
 IncomingSecurity=0
 MailboxType=imap
 IncomingMailServer=mail.xxx.fi
 IncomingSecurity=0
 MailboxType=imap
-[YYY]
+[ZZZ]
 MCC=244
 MCC=244
-OutgoingMailServer=smtp.kolumbus.fi
-IncomingMailServer=mail.kolumbus.fi
+OutgoingMailServer=smtp.zzz.fi
+IncomingMailServer=mail.zzz.fi
 IncomingSecurity=0
 MailboxType=pop
 IncomingSecurity=0
 MailboxType=pop
+[RRR]
+MCC=412
+OutgoingMailServer=smtp.rrr.af
+IncomingMailServer=mail.rrr.af
+IncomingSecurity=0
+MailboxType=imap