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