Will fail if any timers or callbacks remain registered when instantiating a logger with a rotating file.
This commit is contained in:
parent
64a0196ddf
commit
6f2cc6be2d
2 changed files with 32 additions and 0 deletions
11
test/process-exit.js
Normal file
11
test/process-exit.js
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
var bunyan = require('../lib/bunyan');
|
||||||
|
var log = bunyan.createLogger({
|
||||||
|
name: 'default',
|
||||||
|
streams: [{
|
||||||
|
type: 'rotating-file',
|
||||||
|
path: __dirname + '/log.test.rot.log',
|
||||||
|
period: '1d',
|
||||||
|
count: 7
|
||||||
|
}]
|
||||||
|
});
|
||||||
|
console.log('done');
|
21
test/process-exit.test.js
Normal file
21
test/process-exit.test.js
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
'use strict';
|
||||||
|
/*
|
||||||
|
* Test that bunyan process will terminate
|
||||||
|
*/
|
||||||
|
|
||||||
|
var exec = require('child_process').exec;
|
||||||
|
|
||||||
|
// node-tap API
|
||||||
|
if (require.cache[__dirname + '/tap4nodeunit.js'])
|
||||||
|
delete require.cache[__dirname + '/tap4nodeunit.js'];
|
||||||
|
var tap4nodeunit = require('./tap4nodeunit.js');
|
||||||
|
var test = tap4nodeunit.test;
|
||||||
|
|
||||||
|
test('log with rotating file stream will terminate gracefully', function (t) {
|
||||||
|
exec('node ' +__dirname + '/process-exit.js', {timeout: 1000}, function(err, stdout, stderr) {
|
||||||
|
t.ifError(err);
|
||||||
|
t.equal(stdout, 'done\n');
|
||||||
|
t.equal(stderr, '');
|
||||||
|
t.end();
|
||||||
|
});
|
||||||
|
});
|
Loading…
Reference in a new issue