38 lines
862 B
JavaScript
38 lines
862 B
JavaScript
|
"use strict";
|
||
|
var test = require('tape')
|
||
|
, sandbox = require('sandboxed-module');
|
||
|
|
||
|
test('file appender SIGHUP', function(t) {
|
||
|
var closeCalled = 0
|
||
|
, openCalled = 0
|
||
|
, appender = sandbox.require(
|
||
|
'../../lib/appenders/file',
|
||
|
{
|
||
|
'requires': {
|
||
|
'streamroller': {
|
||
|
'RollingFileStream': function() {
|
||
|
this.openTheStream = function() {
|
||
|
openCalled++;
|
||
|
};
|
||
|
|
||
|
this.closeTheStream = function(cb) {
|
||
|
closeCalled++;
|
||
|
cb();
|
||
|
};
|
||
|
|
||
|
this.on = function() {};
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
).appender('sighup-test-file');
|
||
|
|
||
|
process.kill(process.pid, 'SIGHUP');
|
||
|
t.plan(2);
|
||
|
setTimeout(function() {
|
||
|
t.equal(openCalled, 1, 'open should be called once');
|
||
|
t.equal(closeCalled, 1, 'close should be called once');
|
||
|
t.end();
|
||
|
}, 10);
|
||
|
});
|