I'm trying to use this to test an IMAP server I'm developing (I picked
the nightly up from the link on the wiki page at
http://www.imapwiki.org/ImapTest/Installation). With one client using
the mailbox dovecot-crlf (http://www.dovecot.org/tmp/dovecot-crlf) I get
messages like:
Error: t...@npsl.co.uk[67]: 1035253882.5041.34.camel@hurina: Header From
changed 'Timo Sirainen <t...@iki.fi>
Timo Sirainen <t...@iki.fi' (len 52) -> 'Timo Sirainen <t...@iki.fi>' (len
26): * 1 FETCH (UID 2093 FLAGS () BODY ("text" "plain" ("charset"
"us-ascii") NIL NIL "7bit" 913 0) BODY[HEADER.FIELDS (From From
Delivered-To) ] "From: Timo Sirainen <t...@iki.fi>
From: Timo Sirainen <t...@iki.fi>
Delivered-To: dove...@procontrol.fi
" ENVELOPE ("22 Oct 2002 05:31:22 +0300" "[dovecot] Re: Architectural
questions" (("Timo Sirainen" NIL "tss" "iki.fi")) (("" NIL
"dovecot-bounce" "procontrol.fi")) (("Timo Sirainen" NIL "tss"
"iki.fi")) (("" NIL "dovecot" "procontrol.fi")) NIL NIL
"<1035249894.5044.28.camel@hurina>" "<1035253882.5041.34.camel@hurina>")
BODY[HEADER.FIELDS (Cc Cc From) ] "From: Timo Sirainen <t...@iki.fi>
")
(I added the dump of the string length by modifying the code). As I am
reading it the test program has got the wrong string rather than the
server -- the From header in the mbox file is
From: Timo Sirainen <t...@iki.fi>
which is 26 characters long, not 52, and includes the closing angle
bracket, and the code that prints the header out is in
src/mailbox-state.c, line 377:
client_state_error(client,
"%s: Header %s changed '%.*s' (len %d)
-> '%.*\
s' (len %d)",
msg->message_id, fetch_headers[i].name,
(int)orig_headers[j].value_len,
(const char *)orig_headers[j].value,
(int)orig_headers[j].value_len,
(int)fetch_headers[i].value_len,
(const char *)fetch_headers[i].value,
(int)fetch_headers[i].value_len);
Have I read this upside down or is there an issue with the tests? If it
is an issue with the tests, any pointers as to where to start looking
for the issue would be helpful.
Thanks,
Mark