diff options
Diffstat (limited to '')
-rw-r--r-- | comm/mailnews/news/test/unit/test_nntpUrl.js | 30 |
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); + } +} |