Bug 1857386 [wpt PR 42383] - Update wpt metadata, a=testonly
[gecko.git] / netwerk / test / unit / test_1073747.js
blobdd8c5971131664b3dd078a942ec9b420e3acfbb2
1 // Test based on submitted one from Peter B Shalimoff
3 "use strict";
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   }
27 var s = null;
28 var funcs = [
29   "parseAuthority",
30   "parseFileName",
31   "parseFilePath",
32   "parsePath",
33   "parseServerInfo",
34   "parseURL",
35   "parseUserInfo",
38 function run_test() {
39   funcs.forEach(function (f) {
40     test(s, f);
41   });