From d44875ac5f2dfc7753cc33281c5fc8a866edd0b7 Mon Sep 17 00:00:00 2001 From: bertrand Date: Wed, 19 Jan 2000 04:33:14 +0000 Subject: tests for summary and parsing process of mbox files. 2000-01-18 bertrand * tests/test9.c: tests for summary and parsing process of mbox files. * camel/providers/mbox/camel-mbox-parser.c (camel_mbox_parse_file): do not use case insensitive comp to detect message separators. Kill some nasty bugs in netscape file parsing, * camel/providers/mbox/camel-mbox-utils.c (parsed_information_to_mbox_summary): don't use g_array_append but write directly inside the array data instead. Better performance and bug fix. * camel/providers/mbox/camel-mbox-summary.c (camel_mbox_load_summary): fix the name and bugs. * camel/camel-folder-summary.h: update the class method definition to match the public defs. svn path=/trunk/; revision=1592 --- camel/providers/mbox/camel-mbox-summary.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'camel/providers/mbox/camel-mbox-summary.c') diff --git a/camel/providers/mbox/camel-mbox-summary.c b/camel/providers/mbox/camel-mbox-summary.c index a91cd1f6ad..6915cd4a9b 100644 --- a/camel/providers/mbox/camel-mbox-summary.c +++ b/camel/providers/mbox/camel-mbox-summary.c @@ -63,12 +63,13 @@ camel_mbox_save_summary (CamelMboxSummary *summary, const gchar *filename, Camel } /* compute and write the mbox file md5 signature */ - md5_get_digest_from_file (filename, summary->md5_digest); + //md5_get_digest_from_file (filename, summary->md5_digest); /* write the number of messages + the md5 signatures */ write (fd, summary, sizeof (guint) + sizeof (guchar) * 16); + printf ("%d %d\n", summary->nb_message, summary->message_info->len); for (cur_msg=0; cur_msg < summary->nb_message; cur_msg++) { msg_info = (CamelMboxSummaryInformation *)(summary->message_info->data) + cur_msg; @@ -79,6 +80,7 @@ camel_mbox_save_summary (CamelMboxSummary *summary, const gchar *filename, Camel sizeof (guint32) + sizeof (guint) + sizeof (guint32) + sizeof (guchar)); + //printf ("IN iewr subject = %s\n", msg_info->subject); /* write subject */ field_lgth = msg_info->subject ? strlen (msg_info->subject) : 0; write (fd, &field_lgth, sizeof (guint)); @@ -116,7 +118,7 @@ camel_mbox_save_summary (CamelMboxSummary *summary, const gchar *filename, Camel CamelMboxSummary * -mbox_load_summary (const gchar *filename, CamelException *ex) +camel_mbox_load_summary (const gchar *filename, CamelException *ex) { CamelMboxSummaryInformation *msg_info; guint cur_msg; @@ -200,3 +202,13 @@ mbox_load_summary (const gchar *filename, CamelException *ex) } + + + + + + + + + + -- cgit v1.2.3