xpcom/tests/unit/test_comp_no_aslr.js

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/xpcom/tests/unit/test_comp_no_aslr.js	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,18 @@
     1.4 +Components.utils.import("resource://gre/modules/XPCOMUtils.jsm");
     1.5 +
     1.6 +const Cc = Components.classes;
     1.7 +const Ci = Components.interfaces;
     1.8 +
     1.9 +function run_test() {
    1.10 +  let manifest = do_get_file('testcompnoaslr.manifest');
    1.11 +  Components.manager.autoRegister(manifest);
    1.12 +  var sysInfo = Cc["@mozilla.org/system-info;1"].
    1.13 +                getService(Ci.nsIPropertyBag2);
    1.14 +  var ver = parseFloat(sysInfo.getProperty("version"));
    1.15 +  if (ver < 6.0) {
    1.16 +    // This is disabled on pre-Vista OSs.
    1.17 +    do_check_true("{335fb596-e52d-418f-b01c-1bf16ce5e7e4}" in Components.classesByID);
    1.18 +  } else {
    1.19 +    do_check_false("{335fb596-e52d-418f-b01c-1bf16ce5e7e4}" in Components.classesByID);
    1.20 +  }
    1.21 +}

mercurial