aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/test4.c39
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);
+
}