diff options
author | Jon Moss <me@jonathanmoss.me> | 2017-08-23 15:20:54 -0700 |
---|---|---|
committer | Jon Moss <me@jonathanmoss.me> | 2017-11-29 18:14:27 -0500 |
commit | b1e6c0d44c075d8d3fee6c60fc92b90876700a30 (patch) | |
tree | 1bd45058115c8325d6468fa974223a272a75f63b /test/parallel/test-child-process-spawn-typeerror.js | |
parent | 59e48329d00cd91f6836cd91bcb8aca92acac1f6 (diff) | |
download | android-node-v8-b1e6c0d44c075d8d3fee6c60fc92b90876700a30.tar.gz android-node-v8-b1e6c0d44c075d8d3fee6c60fc92b90876700a30.tar.bz2 android-node-v8-b1e6c0d44c075d8d3fee6c60fc92b90876700a30.zip |
errors, child_process: use internal/errors codes
PR-URL: https://github.com/nodejs/node/pull/14998
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: Stephen Belanger <admin@stephenbelanger.com>
Reviewed-By: Michaƫl Zasso <targos@protonmail.com>
Reviewed-By: Anatoli Papirovski <apapirovski@mac.com>
Diffstat (limited to 'test/parallel/test-child-process-spawn-typeerror.js')
-rw-r--r-- | test/parallel/test-child-process-spawn-typeerror.js | 60 |
1 files changed, 31 insertions, 29 deletions
diff --git a/test/parallel/test-child-process-spawn-typeerror.js b/test/parallel/test-child-process-spawn-typeerror.js index d8ae4c758c..c1b1567d65 100644 --- a/test/parallel/test-child-process-spawn-typeerror.js +++ b/test/parallel/test-child-process-spawn-typeerror.js @@ -26,13 +26,15 @@ const { spawn, fork, execFile } = require('child_process'); const fixtures = require('../common/fixtures'); const cmd = common.isWindows ? 'rundll32' : 'ls'; const invalidcmd = 'hopefully_you_dont_have_this_on_your_machine'; -const invalidArgsMsg = /Incorrect value of args option/; -const invalidOptionsMsg = /"options" argument must be an object/; -const invalidFileMsg = - /^TypeError: "file" argument must be a non-empty string$/; const empty = fixtures.path('empty.js'); +const invalidArgValueError = + common.expectsError({ code: 'ERR_INVALID_ARG_VALUE', type: TypeError }, 13); + +const invalidArgTypeError = + common.expectsError({ code: 'ERR_INVALID_ARG_TYPE', type: TypeError }, 11); + assert.throws(function() { const child = spawn(invalidcmd, 'this is not an array'); child.on('error', common.mustNotCall()); @@ -58,32 +60,32 @@ assert.doesNotThrow(function() { // verify that invalid argument combinations throw assert.throws(function() { spawn(); -}, invalidFileMsg); +}, invalidArgTypeError); assert.throws(function() { spawn(''); -}, invalidFileMsg); +}, invalidArgTypeError); assert.throws(function() { - const file = { toString() { throw new Error('foo'); } }; + const file = { toString() { return null; } }; spawn(file); -}, invalidFileMsg); +}, invalidArgTypeError); assert.throws(function() { spawn(cmd, null); -}, invalidArgsMsg); +}, invalidArgTypeError); assert.throws(function() { spawn(cmd, true); -}, invalidArgsMsg); +}, invalidArgTypeError); assert.throws(function() { spawn(cmd, [], null); -}, invalidOptionsMsg); +}, invalidArgTypeError); assert.throws(function() { spawn(cmd, [], 1); -}, invalidOptionsMsg); +}, invalidArgTypeError); // Argument types for combinatorics const a = []; @@ -107,11 +109,11 @@ assert.doesNotThrow(function() { spawn(cmd, o); }); assert.doesNotThrow(function() { spawn(cmd, u, o); }); assert.doesNotThrow(function() { spawn(cmd, a, u); }); -assert.throws(function() { spawn(cmd, n, o); }, TypeError); -assert.throws(function() { spawn(cmd, a, n); }, TypeError); +assert.throws(function() { spawn(cmd, n, o); }, invalidArgTypeError); +assert.throws(function() { spawn(cmd, a, n); }, invalidArgTypeError); -assert.throws(function() { spawn(cmd, s); }, TypeError); -assert.throws(function() { spawn(cmd, a, s); }, TypeError); +assert.throws(function() { spawn(cmd, s); }, invalidArgTypeError); +assert.throws(function() { spawn(cmd, a, s); }, invalidArgTypeError); // verify that execFile has same argument parsing behaviour as spawn @@ -160,17 +162,17 @@ assert.doesNotThrow(function() { execFile(cmd, c, n); }); // string is invalid in arg position (this may seem strange, but is // consistent across node API, cf. `net.createServer('not options', 'not // callback')` -assert.throws(function() { execFile(cmd, s, o, c); }, TypeError); -assert.throws(function() { execFile(cmd, a, s, c); }, TypeError); -assert.throws(function() { execFile(cmd, a, o, s); }, TypeError); -assert.throws(function() { execFile(cmd, a, s); }, TypeError); -assert.throws(function() { execFile(cmd, o, s); }, TypeError); -assert.throws(function() { execFile(cmd, u, u, s); }, TypeError); -assert.throws(function() { execFile(cmd, n, n, s); }, TypeError); -assert.throws(function() { execFile(cmd, a, u, s); }, TypeError); -assert.throws(function() { execFile(cmd, a, n, s); }, TypeError); -assert.throws(function() { execFile(cmd, u, o, s); }, TypeError); -assert.throws(function() { execFile(cmd, n, o, s); }, TypeError); +assert.throws(function() { execFile(cmd, s, o, c); }, invalidArgValueError); +assert.throws(function() { execFile(cmd, a, s, c); }, invalidArgValueError); +assert.throws(function() { execFile(cmd, a, o, s); }, invalidArgValueError); +assert.throws(function() { execFile(cmd, a, s); }, invalidArgValueError); +assert.throws(function() { execFile(cmd, o, s); }, invalidArgValueError); +assert.throws(function() { execFile(cmd, u, u, s); }, invalidArgValueError); +assert.throws(function() { execFile(cmd, n, n, s); }, invalidArgValueError); +assert.throws(function() { execFile(cmd, a, u, s); }, invalidArgValueError); +assert.throws(function() { execFile(cmd, a, n, s); }, invalidArgValueError); +assert.throws(function() { execFile(cmd, u, o, s); }, invalidArgValueError); +assert.throws(function() { execFile(cmd, n, o, s); }, invalidArgValueError); assert.doesNotThrow(function() { execFile(cmd, c, s); }); @@ -192,5 +194,5 @@ assert.doesNotThrow(function() { fork(empty, n, n); }); assert.doesNotThrow(function() { fork(empty, n, o); }); assert.doesNotThrow(function() { fork(empty, a, n); }); -assert.throws(function() { fork(empty, s); }, TypeError); -assert.throws(function() { fork(empty, a, s); }, TypeError); +assert.throws(function() { fork(empty, s); }, invalidArgValueError); +assert.throws(function() { fork(empty, a, s); }, invalidArgValueError); |