diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test4.c | 39 |
1 files changed, 35 insertions, 4 deletions
diff --git a/tests/test4.c b/tests/test4.c index a19a91a3c3..79bd209b2e 100644 --- a/tests/test4.c +++ b/tests/test4.c @@ -1,23 +1,54 @@ /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* testing mh providers - do not use CamelMhFolder directly. + do not use CamelMhFolder and CamelMhStore directly. We do it here for test purpose only */ #include "camel-folder.h" #include "camel-mh-folder.h" +#include "camel-mh-store.h" #include "camel.h" +#include "camel-log.h" int main (int argc, char**argv) { - CamelFolder *folder; + CamelStore *store; + CamelFolder *inbox_folder; + CamelFolder *root_mh_folder; + GList *mh_subfolders_name; + GtkObject *object; + gboolean inbox_exists; - /* folder = gtk_type_new (CAMEL_MH_FOLDER_TYPE); */ - /* nothing for the moment */ + camel_debug_level = CAMEL_LOG_LEVEL_FULL_DEBUG; + + gtk_init (&argc, &argv); + camel_init (); + + + store = gtk_type_new (CAMEL_MH_STORE_TYPE); + camel_store_init (store, (CamelSession *)NULL, g_strdup ("mh:///root/Mail")); + + inbox_folder = camel_store_get_folder (store, "inbox"); + if (!inbox_folder) { + printf ("** Error: could not get inbox folder from store\n"); + return; + } + /* test existence */ + inbox_exists = camel_folder_exists (inbox_folder); + if (inbox_exists) + printf ("MH folder inbox exists\n"); + else + printf ("MH folder inbox does not exist\n"); + + + + root_mh_folder = camel_store_get_folder (store, ""); + mh_subfolders_name = camel_folder_list_subfolders (root_mh_folder); + } |