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 }