netwerk/test/unit/test_aboutblank.js

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/netwerk/test/unit/test_aboutblank.js	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,29 @@
     1.4 +function run_test() {
     1.5 +  var ioServ = Components.classes["@mozilla.org/network/io-service;1"]
     1.6 +                         .getService(Components.interfaces.nsIIOService);
     1.7 +
     1.8 +  var base = ioServ.newURI("http://www.example.com", null, null);
     1.9 +
    1.10 +  var about1 = ioServ.newURI("about:blank", null, null);
    1.11 +  var about2 = ioServ.newURI("about:blank", null, base);
    1.12 +
    1.13 +  var chan1 = ioServ.newChannelFromURI(about1)
    1.14 +                    .QueryInterface(Components.interfaces.nsIPropertyBag2);
    1.15 +  var chan2 = ioServ.newChannelFromURI(about2)
    1.16 +                    .QueryInterface(Components.interfaces.nsIPropertyBag2);
    1.17 +
    1.18 +  var haveProp = false;
    1.19 +  var propVal = null;
    1.20 +  try {
    1.21 +    propVal = chan1.getPropertyAsInterface("baseURI",
    1.22 +                                           Components.interfaces.nsIURI);
    1.23 +    haveProp = true;
    1.24 +  } catch (e if e.result == Components.results.NS_ERROR_NOT_AVAILABLE) {
    1.25 +    // Property shouldn't be there.
    1.26 +  }
    1.27 +  do_check_eq(propVal, null);
    1.28 +  do_check_eq(haveProp, false);
    1.29 +  do_check_eq(chan2.getPropertyAsInterface("baseURI",
    1.30 +                                           Components.interfaces.nsIURI),
    1.31 +              base);
    1.32 +}

mercurial