chore: made multiprocess test a little more reliable

This commit is contained in:
Gareth Jones 2018-06-05 08:12:53 +10:00
parent 208611fdba
commit 9809ff034e
2 changed files with 10 additions and 9 deletions

View File

@ -119,18 +119,18 @@ test('multiprocess appender crash (worker)', (t) => {
categories: { default: { appenders: ['multi'], level: 'debug' } } categories: { default: { appenders: ['multi'], level: 'debug' } }
}); });
setTimeout(() => { const worker = childProcess.fork(
const worker = childProcess.fork( require.resolve('./multiprocess-worker'),
require.resolve('./multiprocess-worker'), ['start-multiprocess-worker', loggerPort]
['start-multiprocess-worker', loggerPort] );
);
setTimeout(() => { worker.on('message', (m) => {
if (m === 'worker is done') {
worker.kill(); worker.kill();
setTimeout(() => { setTimeout(() => {
t.equal(messages[0], 'Logging from worker'); t.equal(messages[0], 'Logging from worker');
log4jsWithFakeConsole.shutdown(() => t.end()); log4jsWithFakeConsole.shutdown(() => t.end());
}, 250); }, 500);
}, 250); }
}, 250); });
}); });

View File

@ -8,4 +8,5 @@ if (process.argv.indexOf('start-multiprocess-worker') >= 0) {
categories: { default: { appenders: ['multi'], level: 'debug' } } categories: { default: { appenders: ['multi'], level: 'debug' } }
}); });
log4js.getLogger('worker').info('Logging from worker'); log4js.getLogger('worker').info('Logging from worker');
process.send('worker is done');
} }