export function createTestProcess() { return new Promise<childProcess.ChildProcess>(resolve => { const child = childProcess.fork(kIdleFilePath); child.once('message', () => { resolve(child); }); }); }
n.once('close', function (code) { n.unref(); console.log('EXIT CODE OF CONTAINER RUN => ', code); cb(null, { code: code, name: name }); });
it('should catch unhandled promise', function(done) { if (process.version.indexOf('v0') > -1) return done() var app = forkPromiseException(); app.once('message', function(data) { data.type.should.eql('axm:option:configuration'); app.once('message', function(data) { data.type.should.eql('process:exception'); data.data.message.should.eql('fail'); process.kill(app.pid); done(); }); }); });
test('little pony shall catch uncaught error', t => { t.plan(1) var cp = childProcess.fork(`${__dirname}/executor.js`) cp.once('exit', (code, signal) => { t.strictEqual(code, 0) t.end() }) })
const run = function(opts: ISumanOpts){ const script = path.resolve(__dirname + '/../../scripts/suman-postinstall.sh'); console.log('\n'); console.log(' => Suman will run its postinstall routine.'); console.log('\n'); const k = cp.spawn(script); k.stdout.pipe(process.stdout); k.stderr.pipe(process.stderr); k.once('close', function (code: number) { process.exit(code || 0); }); }
// Handle child process's error dashboardProcess.once('error', (err) => { // Kill child process once it occur error. logger.error(`DashboardProcess occur an error: ${err.toString()}`); logger.error(`DashboardProcess should be stopping......`); dashboardProcess.kill(); }).once('exit', (code, signal) => { // Stop collector while child process exit. logger.error(`DashboardProcess exited by code: ${code}`); logger.error(`Collector has been stopped.`); collector.stop(); });
child.once( 'exit', (this._childExitHandler = function(code, signal) { child.removeListener('disconnect', this._childDisconnectHandler); clearTimeout(this._childDisconnectTimer); if (code > 0) { this.emit('error', new Error(code > 1 ? constants.findExitCode(code) : "Module '" + this._options.main + "' stopped unexpected")); } else { this.emit('stopped'); } }.bind(this)) );
it('should notify process about error', function(done) { var app = forkNotify(); app.once('message', function(data) { data.type.should.eql('process:exception'); data.data.message.should.eql('hey'); process.kill(app.pid); done(); }); });
async function launchChrome(loginUrl) { console.log(`Waiting for login on: ${loginUrl}`) const chrome = await chromeLauncher.launch({ startingUrl: loginUrl }) console.log('Chrome window opened.') chrome.process.once('exit', onAuthAbort) return chrome }
n.once('close', function (code) { n.unref(); console.log('EXIT CODE FOR FINDING EXISTING CONTAINER => ', code); race(null, { name: item.name, isContainerAlreadyBuilt: !!data, containerInfo: data }); });
n.once('close', function (code) { n.unref(); console.log('EXIT CODE OF CONTAINER BUILD => ', code); cb(null, { name: name, code: code }); });
export function createTestProcess() { return new Promise<childProcess.ChildProcess>(resolve => { const child = childProcess.fork(kIdleFilePath); child.once('message', () => { resolve(child); }); }); }