/* test1.c Create a message, save it. Retrieve message, compare content. Operations: writing/loading from different types of streams reading/writing different content reading/writing different encodings reading/writing different charsets Just testing streams: different stream types different file ops seek, eof, etc. */ #include "camel-test.h" #include "messages.h" /* for stat */ #include #include #include #include #include struct _text { char *text; int len; }; #define MAX_TEXTS (14) struct _text texts[MAX_TEXTS]; static void setup(void) { int i, j; char *p; /* setup various edge and other general cases */ texts[0].text = ""; texts[0].len = 0; texts[1].text = ""; texts[1].len = 1; texts[2].text = "\n"; texts[2].len = 1; texts[3].text = "A"; texts[3].len = 1; texts[4].text = "This is a test.\n."; texts[4].len = strlen(texts[4].text); texts[5].text = "This is a test.\n\n.\n"; texts[5].len = strlen(texts[5].text); texts[6].text = g_malloc0(1024); texts[6].len = 1024; texts[7].text = g_malloc0(102400); texts[7].len = 102400; texts[8].text = g_malloc(1024); memset(texts[8].text, '\n', 1024); texts[8].len = 1024; texts[9].text = g_malloc(102400); memset(texts[9].text, '\n', 102400); texts[9].len = 102400; texts[10].text = g_malloc(1024); memset(texts[10].text, ' ', 1024); texts[10].len = 1024; texts[11].text = g_malloc(102400); memset(texts[11].text, ' ', 102400); texts[11].len = 102400; srand(42); p = texts[12].text = g_malloc(1024); for (i=0;i<1024;i++) { j = rand(); if (j