summaryrefslogtreecommitdiffstats
path: root/comm/mailnews/local/test/unit/test_msgIDParsing.js
diff options
context:
space:
mode:
Diffstat (limited to 'comm/mailnews/local/test/unit/test_msgIDParsing.js')
-rw-r--r--comm/mailnews/local/test/unit/test_msgIDParsing.js24
1 files changed, 24 insertions, 0 deletions
diff --git a/comm/mailnews/local/test/unit/test_msgIDParsing.js b/comm/mailnews/local/test/unit/test_msgIDParsing.js
new file mode 100644
index 0000000000..39d435cb1f
--- /dev/null
+++ b/comm/mailnews/local/test/unit/test_msgIDParsing.js
@@ -0,0 +1,24 @@
+/*
+ * Test bug 676916 - nsParseMailbox parses multi-line message-id header incorrectly
+ */
+
+var headers =
+ "from: alice@t1.example.com\r\n" +
+ "to: bob@t2.example.net\r\n" +
+ "message-id: \r\n <abcmessageid>\r\n";
+
+function testMsgID() {
+ localAccountUtils.inboxFolder.QueryInterface(Ci.nsIMsgLocalMailFolder);
+ localAccountUtils.inboxFolder.addMessage(
+ "From \r\n" + headers + "\r\nhello\r\n"
+ );
+ let msgHdr = localAccountUtils.inboxFolder.firstNewMessage;
+ Assert.equal(msgHdr.messageId, "abcmessageid");
+}
+
+function run_test() {
+ for (let storeID of localAccountUtils.pluggableStores) {
+ localAccountUtils.loadLocalMailAccount(storeID);
+ testMsgID();
+ }
+}