new file mode 100644
--- /dev/null
+++ b/mail/test/mozmill/composition/mime-encoded-subject.eml
@@ -0,0 +1,16 @@
+Return-Path: <homer@example.com>
+Received: from smtp.example.com (smtpu [10.0.0.52])
+ by storage (Cyrus v2.3.7-Invoca-RPM-2.3.7-1.1) with LMTPA;
+ Mon, 26 Dec 2011 20:49:16 +0200
+Message-ID: <4EF8C1A5.1060708@example.com>
+Date: Mon, 26 Dec 2011 20:49:09 +0200
+From: Homer <homer@example.com>
+MIME-Version: 1.0
+To: Marge <marge@example.com>
+Subject: =?UTF-8?B?4oiAYeKIikE=?=
+Content-Type: text/plain; charset=UTF-8; format=flowed
+Content-Transfer-Encoding: 7bit
+
+Because they're stupid, that's why. That's why everybody does everything!
+
+ -Homer
--- a/mail/test/mozmill/composition/test-eml-actions.js
+++ b/mail/test/mozmill/composition/test-eml-actions.js
@@ -111,10 +111,22 @@ function test_forward_eml_save_as_draft(
if (!draftMsg)
throw new Error("No draft saved!");
press_delete(); // Delete the draft.
close_compose_window(replyWin); // close compose window
close_window(msgc); // close base .eml message
}
+/**
+ * Test that MIME encoded subject is decoded when replying to an opened .eml.
+ */
+function test_reply_eml_subject() {
+ // Open an .eml file.
+ let file = os.getFileForPath(os.abspath("./mime-encoded-subject.eml", os.getFileForPath(__file__)));
+ let msgc = open_message_from_file(file);
+ let replyWin = composeHelper.open_compose_with_reply(msgc);
+ assert_equals(replyWin.e("msgSubject").value, "Re: \u2200a\u220aA");
+ close_compose_window(replyWin); // close compose window
+ close_window(msgc); // close base .eml message
+}