diff -r 000000000000 -r 6474c204b198 browser/components/feeds/test/unit/test_355473.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/browser/components/feeds/test/unit/test_355473.js Wed Dec 31 06:09:35 2014 +0100 @@ -0,0 +1,27 @@ +function run_test() { + var feedFeedURI = ios.newURI("feed://example.com/feed.xml", null, null); + var httpFeedURI = ios.newURI("feed:http://example.com/feed.xml", null, null); + var httpURI = ios.newURI("http://example.com/feed.xml", null, null); + + var httpsFeedURI = + ios.newURI("feed:https://example.com/feed.xml", null, null); + var httpsURI = ios.newURI("https://example.com/feed.xml", null, null); + + var feedChannel = ios.newChannelFromURI(feedFeedURI, null); + var httpChannel = ios.newChannelFromURI(httpFeedURI, null); + var httpsChannel = ios.newChannelFromURI(httpsFeedURI, null); + + // not setting .originalURI to the original URI is naughty + do_check_true(feedFeedURI.equals(feedChannel.originalURI)); + do_check_true(httpFeedURI.equals(httpChannel.originalURI)); + do_check_true(httpsFeedURI.equals(httpsChannel.originalURI)); + + // actually using the horrible mess that's a feed: URI is suicidal + do_check_true(httpURI.equals(feedChannel.URI)); + do_check_true(httpURI.equals(httpChannel.URI)); + do_check_true(httpsURI.equals(httpsChannel.URI)); + + // check that we don't throw creating feed: URIs from file and ftp + var ftpFeedURI = ios.newURI("feed:ftp://example.com/feed.xml", null, null); + var fileFeedURI = ios.newURI("feed:file:///var/feed.xml", null, null); +}