node/test/parallel/test-child-process-spawnsync-timeout.js
Gibson Fahnestock 7a0e462f9f test: use eslint to fix var->const/let
Manually fix issues that eslint --fix couldn't do automatically.

PR-URL: https://github.com/nodejs/node/pull/10685
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Roman Reiss <me@silverwind.io>
2017-01-11 11:43:52 +00:00

28 lines
665 B
JavaScript

'use strict';
require('../common');
const assert = require('assert');
const spawnSync = require('child_process').spawnSync;
const TIMER = 200;
const SLEEP = 5000;
switch (process.argv[2]) {
case 'child':
setTimeout(function() {
console.log('child fired');
process.exit(1);
}, SLEEP);
break;
default:
const start = Date.now();
const ret = spawnSync(process.execPath, [__filename, 'child'],
{timeout: TIMER});
assert.strictEqual(ret.error.errno, 'ETIMEDOUT');
console.log(ret);
const end = Date.now() - start;
assert(end < SLEEP);
assert(ret.status > 128 || ret.signal);
break;
}