aboutsummaryrefslogtreecommitdiffstats
path: root/tests/test10.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test10.c')
-rw-r--r--tests/test10.c52
1 files changed, 50 insertions, 2 deletions
diff --git a/tests/test10.c b/tests/test10.c
index deeed0b0ac..07f0fdf81e 100644
--- a/tests/test10.c
+++ b/tests/test10.c
@@ -17,6 +17,52 @@
#include <fcntl.h>
#include <glib.h>
+
+static CamelMimeMessage *
+create_sample_mime_message ()
+{
+ CamelMimeMessage *message;
+ CamelMimeBodyPart *body_part;
+ CamelMultipart *multipart;
+
+
+ message = camel_mime_message_new_with_session ((CamelSession *)NULL);
+
+ camel_mime_part_set_description (CAMEL_MIME_PART (message), "a test");
+
+ camel_medium_add_header (CAMEL_MEDIUM (message), "X-test1", "the value of a test");
+ camel_medium_add_header (CAMEL_MEDIUM (message), "X-test2", "the value of another test");
+
+ camel_mime_message_set_received_date (message, g_strdup ("Thu, 20 May 1999, 10:39:14 +0200"));
+ camel_mime_message_set_subject (message, g_strdup ("A test message"));
+ camel_mime_message_set_reply_to (message, g_strdup ("toto@toto.com"));
+ camel_mime_message_set_from (message, g_strdup ("Bertrand.Guiheneuf@aful.org"));
+
+ camel_mime_message_add_recipient (message, CAMEL_RECIPIENT_TYPE_TO,
+ g_strdup ("franck.dechamps@alseve.fr"));
+ camel_mime_message_add_recipient (message, CAMEL_RECIPIENT_TYPE_TO,
+ g_strdup ("mc@alseve.fr"));
+ camel_mime_message_add_recipient (message, CAMEL_RECIPIENT_TYPE_TO,
+ g_strdup ("richard.lengagne@inria.fr"));
+ camel_mime_message_add_recipient (message, CAMEL_RECIPIENT_TYPE_CC,
+ g_strdup ("Francois.fleuret@inria.fr"));
+ camel_mime_message_add_recipient (message, CAMEL_RECIPIENT_TYPE_CC,
+ g_strdup ("maury@justmagic.com"));
+ camel_mime_message_add_recipient (message, CAMEL_RECIPIENT_TYPE_BCC,
+ g_strdup ("Bertrand.Guiheneuf@aful.org"));
+
+ multipart = camel_multipart_new ();
+ body_part = camel_mime_body_part_new ();
+ camel_mime_part_set_text (CAMEL_MIME_PART (body_part), "This is a test.\nThis is only a test.\n");
+ camel_multipart_add_part (multipart, body_part);
+ camel_medium_set_content_object (CAMEL_MEDIUM (message), CAMEL_DATA_WRAPPER (multipart));
+
+ return message;
+}
+
+
+
+
int
main (int argc, char**argv)
{
@@ -25,7 +71,7 @@ main (int argc, char**argv)
CamelStore *store;
gchar *store_url = "mbox:///tmp/evmail";
CamelFolder *folder;
-
+ CamelMimeMessage *message;
camel_debug_level = 10;
@@ -40,11 +86,13 @@ main (int argc, char**argv)
folder = camel_store_get_folder (store, "Inbox", ex);
if (camel_exception_get_id (ex)) {
- printf ("Exception caughy in camel_store_get_folder"
+ printf ("Exception caught in camel_store_get_folder"
"Full description : %s\n", camel_exception_get_description (ex));
}
camel_folder_open (folder, FOLDER_OPEN_RW, ex);
+ message = create_sample_mime_message ();
+ camel_folder_append_message (folder, message, ex);
camel_folder_close (folder, FALSE, ex);
return 1;