summaryrefslogtreecommitdiffstats
path: root/comm/mailnews/news/test/unit/test_nntpUrl.js
diff options
context:
space:
mode:
Diffstat (limited to 'comm/mailnews/news/test/unit/test_nntpUrl.js')
-rw-r--r--comm/mailnews/news/test/unit/test_nntpUrl.js30
1 files changed, 30 insertions, 0 deletions
diff --git a/comm/mailnews/news/test/unit/test_nntpUrl.js b/comm/mailnews/news/test/unit/test_nntpUrl.js
new file mode 100644
index 0000000000..93c51334bd
--- /dev/null
+++ b/comm/mailnews/news/test/unit/test_nntpUrl.js
@@ -0,0 +1,30 @@
+/* -*- Mode: JavaScript; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* ***** BEGIN LICENSE BLOCK *****
+ *
+ * Any copyright is dedicated to the Public Domain.
+ * http://creativecommons.org/licenses/publicdomain/
+ *
+ * ***** END LICENSE BLOCK ***** */
+
+var { MailServices } = ChromeUtils.import(
+ "resource:///modules/MailServices.jsm"
+);
+
+function getMessageHeaderFromUrl(aUrl) {
+ let msgUrl = Services.io.newURI(aUrl).QueryInterface(Ci.nsIMsgMessageUrl);
+ return msgUrl.messageHeader;
+}
+
+function run_test() {
+ // This is crash test for Bug 392729
+ try {
+ // msgkey is invalid for news:// protocol
+ getMessageHeaderFromUrl(
+ "news://localhost:119" +
+ "/123@example.invalid?group=test.subscribe.simple&key=abcdefghijk"
+ );
+ Assert.ok(false);
+ } catch (e) {
+ Assert.equal(e.result, Cr.NS_ERROR_MALFORMED_URI);
+ }
+}