66 lines
1.8 KiB
C
66 lines
1.8 KiB
C
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
|
|
|
|
/* testing mh providers
|
|
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"
|
|
|
|
int
|
|
main (int argc, char**argv)
|
|
{
|
|
CamelStore *store;
|
|
CamelFolder *inbox_folder;
|
|
CamelFolder *root_mh_folder;
|
|
GList *mh_subfolders_name;
|
|
CamelMimeMessage *message_1;
|
|
gboolean inbox_exists;
|
|
|
|
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"));
|
|
|
|
root_mh_folder = camel_store_get_folder (store, "");
|
|
mh_subfolders_name = camel_folder_list_subfolders (root_mh_folder, NULL);
|
|
|
|
printf ("\n------------- Listing root Mh folder subfolders --------\n");
|
|
while (mh_subfolders_name) {
|
|
printf ("\t\"%s\"\n", (gchar *)mh_subfolders_name->data);
|
|
mh_subfolders_name = mh_subfolders_name->next;
|
|
}
|
|
printf ("--------------------------------------------------------\n\n");
|
|
|
|
inbox_folder = camel_store_get_folder (store, "inbox");
|
|
if (!inbox_folder) {
|
|
printf ("** Error: could not get inbox folder from store\n");
|
|
return 1;
|
|
}
|
|
|
|
/* test existence */
|
|
inbox_exists = camel_folder_exists (inbox_folder, NULL);
|
|
if (inbox_exists)
|
|
printf ("MH folder inbox exists, continuing tests\n");
|
|
else {
|
|
printf ("MH folder inbox does not exist. Stopping \n");
|
|
return 1;
|
|
}
|
|
|
|
printf ("\n Inbox folder contains %d messages\n", camel_folder_get_message_count (inbox_folder, NULL));
|
|
printf ("\n------------- Gettting message numer 3 in inbox --------\n");
|
|
message_1 = camel_folder_get_message (inbox_folder, 3, NULL);
|
|
printf ("--------------------------------------------------------\n\n");
|
|
|
|
|
|
return 1;
|
|
|
|
|
|
}
|