2
var ioServ = Components.classes["@mozilla.org/network/io-service;1"]
3
.getService(Components.interfaces.nsIIOService);
5
var base = ioServ.newURI("http://www.example.com", null, null);
7
var about1 = ioServ.newURI("about:blank", null, null);
8
var about2 = ioServ.newURI("about:blank", null, base);
10
var chan1 = ioServ.newChannelFromURI(about1)
11
.QueryInterface(Components.interfaces.nsIPropertyBag2);
12
var chan2 = ioServ.newChannelFromURI(about2)
13
.QueryInterface(Components.interfaces.nsIPropertyBag2);
18
propVal = chan1.getPropertyAsInterface("baseURI",
19
Components.interfaces.nsIURI);
21
} catch (e if e.result == Components.results.NS_ERROR_NOT_AVAILABLE) {
22
// Property shouldn't be there.
24
do_check_eq(propVal, null);
25
do_check_eq(haveProp, false);
26
do_check_eq(chan2.getPropertyAsInterface("baseURI",
27
Components.interfaces.nsIURI),