michael@0: function run_test() { michael@0: var feedFeedURI = ios.newURI("feed://example.com/feed.xml", null, null); michael@0: var httpFeedURI = ios.newURI("feed:http://example.com/feed.xml", null, null); michael@0: var httpURI = ios.newURI("http://example.com/feed.xml", null, null); michael@0: michael@0: var httpsFeedURI = michael@0: ios.newURI("feed:https://example.com/feed.xml", null, null); michael@0: var httpsURI = ios.newURI("https://example.com/feed.xml", null, null); michael@0: michael@0: var feedChannel = ios.newChannelFromURI(feedFeedURI, null); michael@0: var httpChannel = ios.newChannelFromURI(httpFeedURI, null); michael@0: var httpsChannel = ios.newChannelFromURI(httpsFeedURI, null); michael@0: michael@0: // not setting .originalURI to the original URI is naughty michael@0: do_check_true(feedFeedURI.equals(feedChannel.originalURI)); michael@0: do_check_true(httpFeedURI.equals(httpChannel.originalURI)); michael@0: do_check_true(httpsFeedURI.equals(httpsChannel.originalURI)); michael@0: michael@0: // actually using the horrible mess that's a feed: URI is suicidal michael@0: do_check_true(httpURI.equals(feedChannel.URI)); michael@0: do_check_true(httpURI.equals(httpChannel.URI)); michael@0: do_check_true(httpsURI.equals(httpsChannel.URI)); michael@0: michael@0: // check that we don't throw creating feed: URIs from file and ftp michael@0: var ftpFeedURI = ios.newURI("feed:ftp://example.com/feed.xml", null, null); michael@0: var fileFeedURI = ios.newURI("feed:file:///var/feed.xml", null, null); michael@0: }