tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

test_1073747.js (898B)


      1 // Test based on submitted one from Peter B Shalimoff
      2 
      3 "use strict";
      4 
      5 var test = function (s, funcName) {
      6  function Arg() {}
      7  Arg.prototype.toString = function () {
      8    info("Testing " + funcName + " with null args");
      9    return this.value;
     10  };
     11  // create a generic arg lits of null, -1, and 10 nulls
     12  var args = [s, -1];
     13  for (var i = 0; i < 10; ++i) {
     14    args.push(new Arg());
     15  }
     16  var up = Cc["@mozilla.org/network/url-parser;1?auth=maybe"].getService(
     17    Ci.nsIURLParser
     18  );
     19  try {
     20    up[funcName].apply(up, args);
     21    return args;
     22  } catch (x) {
     23    Assert.ok(true); // make sure it throws an exception instead of crashing
     24    return x;
     25  }
     26 };
     27 var s = null;
     28 var funcs = [
     29  "parseAuthority",
     30  "parseFileName",
     31  "parseFilePath",
     32  "parsePath",
     33  "parseServerInfo",
     34  "parseURL",
     35  "parseUserInfo",
     36 ];
     37 
     38 function run_test() {
     39  funcs.forEach(function (f) {
     40    test(s, f);
     41  });
     42 }