2015-05-19 13:00:06 +02:00
|
|
|
'use strict';
|
2014-12-15 13:58:37 -05:00
|
|
|
var common = require('../common');
|
2014-04-27 20:25:02 -05:00
|
|
|
var spawn = require('child_process').spawn;
|
|
|
|
|
var assert = require('assert');
|
|
|
|
|
|
|
|
|
|
var enoentPath = 'foo123';
|
2015-02-13 16:39:24 -05:00
|
|
|
var spawnargs = ['bar'];
|
2016-12-01 10:39:06 -06:00
|
|
|
assert.strictEqual(common.fileExists(enoentPath), false);
|
2014-04-27 20:25:02 -05:00
|
|
|
|
2015-02-13 16:39:24 -05:00
|
|
|
var enoentChild = spawn(enoentPath, spawnargs);
|
2016-07-15 15:43:24 -04:00
|
|
|
enoentChild.on('error', common.mustCall(function(err) {
|
2016-12-01 10:39:06 -06:00
|
|
|
assert.strictEqual(err.code, 'ENOENT');
|
|
|
|
|
assert.strictEqual(err.errno, 'ENOENT');
|
|
|
|
|
assert.strictEqual(err.syscall, 'spawn ' + enoentPath);
|
|
|
|
|
assert.strictEqual(err.path, enoentPath);
|
2016-04-19 15:37:45 -07:00
|
|
|
assert.deepStrictEqual(err.spawnargs, spawnargs);
|
2016-07-15 15:43:24 -04:00
|
|
|
}));
|