Wed, 31 Dec 2014 13:27:57 +0100
Ignore runtime configuration files generated during quality assurance.
michael@0 | 1 | function run_test() { |
michael@0 | 2 | var ioServ = Components.classes["@mozilla.org/network/io-service;1"] |
michael@0 | 3 | .getService(Components.interfaces.nsIIOService); |
michael@0 | 4 | |
michael@0 | 5 | var base = ioServ.newURI("http://www.example.com", null, null); |
michael@0 | 6 | |
michael@0 | 7 | var about1 = ioServ.newURI("about:blank", null, null); |
michael@0 | 8 | var about2 = ioServ.newURI("about:blank", null, base); |
michael@0 | 9 | |
michael@0 | 10 | var chan1 = ioServ.newChannelFromURI(about1) |
michael@0 | 11 | .QueryInterface(Components.interfaces.nsIPropertyBag2); |
michael@0 | 12 | var chan2 = ioServ.newChannelFromURI(about2) |
michael@0 | 13 | .QueryInterface(Components.interfaces.nsIPropertyBag2); |
michael@0 | 14 | |
michael@0 | 15 | var haveProp = false; |
michael@0 | 16 | var propVal = null; |
michael@0 | 17 | try { |
michael@0 | 18 | propVal = chan1.getPropertyAsInterface("baseURI", |
michael@0 | 19 | Components.interfaces.nsIURI); |
michael@0 | 20 | haveProp = true; |
michael@0 | 21 | } catch (e if e.result == Components.results.NS_ERROR_NOT_AVAILABLE) { |
michael@0 | 22 | // Property shouldn't be there. |
michael@0 | 23 | } |
michael@0 | 24 | do_check_eq(propVal, null); |
michael@0 | 25 | do_check_eq(haveProp, false); |
michael@0 | 26 | do_check_eq(chan2.getPropertyAsInterface("baseURI", |
michael@0 | 27 | Components.interfaces.nsIURI), |
michael@0 | 28 | base); |
michael@0 | 29 | } |