Added node-modules

This commit is contained in:
Dobie Wollert
2014-09-14 07:04:16 -04:00
parent 663941bf57
commit 6a92348cf5
4870 changed files with 670395 additions and 0 deletions

View File

@ -0,0 +1,4 @@
ERROR \d+ : Hello, I'm a worker
ERROR \d+ : Hello, I'm a worker
ERROR \d+ : Hello, I'm a worker
ERROR \d+ : Hello, I'm a worker

View File

@ -0,0 +1,16 @@
var cluster = require('cluster'),
log4node = require('log4node');
if (cluster.isMaster) {
for (var i = 0; i < 4; i++) {
cluster.fork();
}
var log = new log4node.Log4Node({level: 'warning', file: 'test.log'});
} else {
var log = new log4node.Log4Node({level: 'warning', file: 'test.log'});
log.setPrefix("%l %p : ");
log.error("Hello, I'm a worker");
setTimeout(function() {
process.exit();
}, 100);
}

View File

@ -0,0 +1,7 @@
"test.log" {
rotate 5
weekly
postrotate
kill -USR2 `cat process.pid`
endscript
}

5
node_modules/log4node/test/cluster-logrotate/output1 generated vendored Normal file
View File

@ -0,0 +1,5 @@
ERROR \d+ : Master started
ERROR \d+ : Hello, I'm a worker
ERROR \d+ : Hello, I'm a worker
ERROR \d+ : Hello, I'm a worker
ERROR \d+ : Hello, I'm a worker

4
node_modules/log4node/test/cluster-logrotate/output2 generated vendored Normal file
View File

@ -0,0 +1,4 @@
ERROR \d+ : Worker \d+ died
ERROR \d+ : Worker \d+ died
ERROR \d+ : Worker \d+ died
ERROR \d+ : Worker \d+ died

22
node_modules/log4node/test/cluster-logrotate/test1.js generated vendored Normal file
View File

@ -0,0 +1,22 @@
var cluster = require('cluster'),
log4node = require('log4node'),
log = new log4node.Log4Node({level: 'warning', file: 'test.log'});
log.setPrefix("%l %p : ");
if (cluster.isMaster) {
for (var i = 0; i < 4; i++) {
cluster.fork();
}
log.error("Master started");
cluster.on('exit', function(worker) {
log.error('Worker ' + worker.process.pid + ' died');
});
} else {
log.error("Hello, I'm a worker");
setTimeout(function() {
process.exit();
}, 2000);
}

View File

@ -0,0 +1,9 @@
ERROR \d+ : Master started
ERROR \d+ : Hello, I'm a worker
ERROR \d+ : Hello, I'm a worker
ERROR \d+ : Hello, I'm a worker
ERROR \d+ : Hello, I'm a worker
ERROR \d+ : Worker \d+ died
ERROR \d+ : Worker \d+ died
ERROR \d+ : Worker \d+ died
ERROR \d+ : Worker \d+ died

22
node_modules/log4node/test/cluster-stdout-sig/test1.js generated vendored Normal file
View File

@ -0,0 +1,22 @@
var cluster = require('cluster'),
log = require('log4node');
log.setPrefix("%l %p : ");
if (cluster.isMaster) {
for (var i = 0; i < 4; i++) {
cluster.fork();
}
log.error("Master started");
cluster.on('exit', function(worker) {
log.error('Worker ' + worker.process.pid + ' died');
});
} else {
log.error("Hello, I'm a worker");
setTimeout(function() {
process.exit();
}, 100);
}

View File

@ -0,0 +1,7 @@
"test.log" {
rotate 5
weekly
postrotate
kill -USR2 `cat process.pid`
endscript
}

View File

@ -0,0 +1,5 @@
ERROR \d+ : Master started
ERROR \d+ : Hello, I'm a worker
ERROR \d+ : Hello, I'm a worker
ERROR \d+ : Hello, I'm a worker
ERROR \d+ : Hello, I'm a worker

View File

@ -0,0 +1,4 @@
ERROR \d+ : Worker \d+ died
ERROR \d+ : Worker \d+ died
ERROR \d+ : Worker \d+ died
ERROR \d+ : Worker \d+ died

View File

@ -0,0 +1,24 @@
var cluster = require('cluster'),
log4node = require('log4node'),
log = new log4node.Log4Node({level: 'warning', file: 'test.log'});
log.setPrefix("%l %p : ");
var sublog = log.clone();
if (cluster.isMaster) {
for (var i = 0; i < 4; i++) {
cluster.fork();
}
sublog.error("Master started");
cluster.on('exit', function(worker) {
sublog.error('Worker ' + worker.process.pid + ' died');
});
} else {
sublog.error("Hello, I'm a worker");
setTimeout(function() {
process.exit();
}, 2000);
}

View File

@ -0,0 +1,9 @@
ERROR \d+ : Master started
ERROR \d+ : WORKER - Hello, I'm a worker
ERROR \d+ : WORKER - Hello, I'm a worker
ERROR \d+ : WORKER - Hello, I'm a worker
ERROR \d+ : WORKER - Hello, I'm a worker
ERROR \d+ : Worker \d+ died
ERROR \d+ : Worker \d+ died
ERROR \d+ : Worker \d+ died
ERROR \d+ : Worker \d+ died

25
node_modules/log4node/test/cluster-sub-logger/test1.js generated vendored Normal file
View File

@ -0,0 +1,25 @@
var cluster = require('cluster'),
log4node = require('log4node'),
log = new log4node.Log4Node({prefix:'warning', file:'test.log'});
log.setPrefix("%l %p : ");
if (cluster.isMaster) {
for (var i = 0; i < 4; i++) {
cluster.fork();
}
log.error("Master started");
cluster.on('exit', function(worker) {
log.error('Worker ' + worker.process.pid + ' died');
});
} else {
var workerLog = log.clone({prefix: "WORKER - "});
workerLog.error("Hello, I'm a worker");
setTimeout(function() {
process.exit();
}, 100);
}

9
node_modules/log4node/test/cluster/output1 generated vendored Normal file
View File

@ -0,0 +1,9 @@
ERROR \d+ : Master started
ERROR \d+ : Hello, I'm a worker
ERROR \d+ : Hello, I'm a worker
ERROR \d+ : Hello, I'm a worker
ERROR \d+ : Hello, I'm a worker
ERROR \d+ : Worker \d+ died
ERROR \d+ : Worker \d+ died
ERROR \d+ : Worker \d+ died
ERROR \d+ : Worker \d+ died

23
node_modules/log4node/test/cluster/test1.js generated vendored Normal file
View File

@ -0,0 +1,23 @@
var cluster = require('cluster'),
log4node = require('log4node'),
log = new log4node.Log4Node({level: 'warning', file: 'test.log'});
log.setPrefix("%l %p : ");
if (cluster.isMaster) {
for (var i = 0; i < 4; i++) {
cluster.fork();
}
log.error("Master started");
cluster.on('exit', function(worker) {
log.error('Worker ' + worker.process.pid + ' died');
});
} else {
log.error("Hello, I'm a worker");
setTimeout(function() {
process.exit();
}, 100);
}

123
node_modules/log4node/test/helper.js generated vendored Normal file
View File

@ -0,0 +1,123 @@
var fs = require('fs'),
vows = require('vows'),
assert = require('assert'),
spawn = require('child_process').spawn,
whereis = require('whereis');
function launch(command, args, pid_file, callback) {
var child = spawn(command, args);
var stdout = '';
if (pid_file) {
fs.writeFile(pid_file, child.pid, function(err) {
if (err) {
return console.warn(err);
}
});
}
child.stdout.on('data', function (data) {
console.log('child stdout [' + command + ']: ' + data);
stdout += data;
});
child.stderr.on('data', function (data) {
console.log('child stderr [' + command + ']: ' + data);
});
child.on('exit', function(code) {
callback(code, stdout)
});
};
function remove_test_files() {
fs.readdirSync('.').forEach(function(i) {
if (i.match(/^test.log.*$/) || i.match(/^process.*/)) {
fs.unlinkSync(i);
}
});
if (fs.existsSync('/tmp/s')) {
fs.unlinkSync('/tmp/s');
}
}
function check_content(content, file) {
regexp = fs.readFileSync(file, 'utf-8');
if (!content.match(new RegExp("^" + regexp + "$"))) {
console.log("Content");
console.log(content);
console.log("Regexp");
console.log(regexp);
assert.fail("File not match");
}
}
function check_file(file, target_file) {
target_file = target_file || 'test.log';
content = fs.readFileSync(target_file, 'utf-8');
check_content(content, file);
}
function check_file_content(file, expected_content) {
content = fs.readFileSync(file, 'utf-8');
assert.equal(content, expected_content);
}
function create_test(name, file_to_launch, final_file, topic_callback, check_callback, test_callback) {
test_name = file_to_launch.match(/\/([^\/]+)\.js$/)[1]
test = {}
test[test_name] = {
topic: function () {
remove_test_files();
test_callback = test_callback || function(f, callback) {
launch('node', [f], 'process.pid', function(code, stdout) {
callback(null, code, stdout);
});
if (topic_callback) {
topic_callback();
}
};
test_callback(file_to_launch, this.callback);
},
'check_code': function(code) {
assert.equal(code, 0);
},
'check content': function () {
if (final_file) {
check_file(final_file);
}
},
}
if (check_callback) {
test[test_name]['specific_check'] = function(err, code, stdout) {
check_callback(stdout);
}
}
test[test_name]['remove test files'] = function() {
remove_test_files();
}
return vows.describe(name).addBatch(test);
}
function logrotate(callback) {
whereis('logrotate', function(err, res) {
if(err) {
console.log("You must have logrotate in your path to run all tests.");
return process.exit(1);
}
callback(res);
});
}
module.exports = {
launch: launch,
remove_test_files: remove_test_files,
check_file: check_file,
check_content: check_content,
check_file_content: check_file_content,
create_test: create_test,
logrotate: logrotate,
};

View File

@ -0,0 +1,7 @@
"test.log" {
rotate 5
weekly
postrotate
kill -USR2 `cat process1.pid` && kill -USR2 `cat process2.pid`
endscript
}

2
node_modules/log4node/test/multiple-appender/output1 generated vendored Normal file
View File

@ -0,0 +1,2 @@
p1 titi1
p2 titi1

2
node_modules/log4node/test/multiple-appender/output2 generated vendored Normal file
View File

@ -0,0 +1,2 @@
p1 titi2
p2 titi2

10
node_modules/log4node/test/multiple-appender/test1.js generated vendored Normal file
View File

@ -0,0 +1,10 @@
var log4node = require('log4node'),
log = new log4node.Log4Node({level: 'warning', file: 'test.log'});
log.setPrefix(process.argv[2] + " ");
log.warning("titi1");
setTimeout(function() {
log.warning("titi2")
}, 500);

1
node_modules/log4node/test/no-cluster-append/output1 generated vendored Normal file
View File

@ -0,0 +1 @@
WARNING - titi1

2
node_modules/log4node/test/no-cluster-append/output2 generated vendored Normal file
View File

@ -0,0 +1,2 @@
WARNING - titi1
WARNING - titi1

View File

@ -0,0 +1,7 @@
var log4node = require('log4node'),
log = new log4node.Log4Node({level: 'warning', file: 'test.log'});
log.setPrefix("%l - ");
log.warning("titi1");

View File

@ -0,0 +1,7 @@
"test.log" {
rotate 5
weekly
postrotate
kill -USR2 `cat process.pid`
endscript
}

View File

@ -0,0 +1 @@
\[WARNING - toto\] titi1

View File

@ -0,0 +1 @@
\[ERROR - toto\] titi2

View File

@ -0,0 +1,12 @@
var log4node = require('log4node'),
log = new log4node.Log4Node({level: 'warning', file: 'test.log'});
log.setPrefix("[%l - toto] ");
log.warning("titi1");
setTimeout(function() {
log.error("titi2")
}, 2000);

1
node_modules/log4node/test/no-cluster-sig/output1 generated vendored Normal file
View File

@ -0,0 +1 @@
\[WARNING - toto\] titi1

2
node_modules/log4node/test/no-cluster-sig/output2 generated vendored Normal file
View File

@ -0,0 +1,2 @@
\[WARNING - toto\] titi1
\[ERROR - toto\] titi2

12
node_modules/log4node/test/no-cluster-sig/test1.js generated vendored Normal file
View File

@ -0,0 +1,12 @@
var log4node = require('log4node'),
log = new log4node.Log4Node({level: 'warning', file: 'test.log'});
log.setPrefix("[%l - toto] ");
log.warning("titi1");
setTimeout(function() {
log.error("titi2")
}, 2000);

View File

@ -0,0 +1,2 @@
\[WARNING - toto\] titi1
\[ERROR - toto\] titi2

View File

@ -0,0 +1,11 @@
var log4node = require('log4node');
log4node.setPrefix("[%l - toto] ");
log4node.warning("titi1");
setTimeout(function() {
log4node.error("titi2")
}, 2000);

2
node_modules/log4node/test/no-cluster/output1 generated vendored Normal file
View File

@ -0,0 +1,2 @@
\[WARNING - toto\] titi1
\[WARNING - toto\] titi3

3
node_modules/log4node/test/no-cluster/output2 generated vendored Normal file
View File

@ -0,0 +1,3 @@
\[WARNING - toto\] titi1
\[WARNING - toto\] titi3
\[ERROR - toto\] titi2

13
node_modules/log4node/test/no-cluster/test1.js generated vendored Normal file
View File

@ -0,0 +1,13 @@
var log4node = require('log4node'),
log = new log4node.Log4Node({level: 'warning', file: 'test.log'});
log.setPrefix("[%l - toto] ");
log.warning("titi1");
setTimeout(function() {
log.error("titi2")
}, 500);
log.warning("titi3");

View File

@ -0,0 +1,2 @@
WARNING \d+ : SUB1 - titi1
WARNING \d+ : SUB1 - titi4

View File

@ -0,0 +1,3 @@
WARNING \d+ : SUB1 - titi1
WARNING \d+ : SUB1 - titi4
CRITICAL \d+ : SUB2 - titi2

15
node_modules/log4node/test/sub-logger-default/test1.js generated vendored Normal file
View File

@ -0,0 +1,15 @@
var log = require('log4node');
log.reconfigure({level: 'warning', file: 'test.log', prefix: "%l %p : "});
var sublogger1 = log.clone({prefix: "SUB1 - "});
var sublogger2 = log.clone({prefix: "SUB2 - ", level: 'error'});
sublogger1.warning("titi1");
setTimeout(function() {
sublogger2.critical("titi2");
sublogger2.warning("titi3");
}, 500);
sublogger1.warning("titi4");

2
node_modules/log4node/test/sub-logger/output1 generated vendored Normal file
View File

@ -0,0 +1,2 @@
WARNING \d+ : SUB1 - titi1
WARNING \d+ : SUB1 - titi4

3
node_modules/log4node/test/sub-logger/output2 generated vendored Normal file
View File

@ -0,0 +1,3 @@
WARNING \d+ : SUB1 - titi1
WARNING \d+ : SUB1 - titi4
CRITICAL \d+ : SUB2 - titi2

16
node_modules/log4node/test/sub-logger/test1.js generated vendored Normal file
View File

@ -0,0 +1,16 @@
var log4node = require('log4node'),
log = new log4node.Log4Node({level: 'warning', file: 'test.log'});
log.setPrefix("%l %p : ");
var sublogger1 = log.clone({prefix: "SUB1 - "});
var sublogger2 = log.clone({prefix: "SUB2 - ", level: 'error'});
sublogger1.warning("titi1");
setTimeout(function() {
sublogger2.critical("titi2");
sublogger2.warning("titi3");
}, 500);
sublogger1.warning("titi4");

View File

@ -0,0 +1,3 @@
var helper = require('./helper.js');
helper.create_test('cluster-logger-after-fork', 'cluster-logger-after-fork/test1.js', 'cluster-logger-after-fork/output1').export(module);

12
node_modules/log4node/test/test-cluster-logrotate.js generated vendored Normal file
View File

@ -0,0 +1,12 @@
var helper = require('./helper.js');
helper.create_test('cluster-logrotate', 'cluster-logrotate/test1.js', 'cluster-logrotate/output2', function() {
helper.logrotate(function(logrotate) {
setTimeout(function() {
helper.check_file("cluster-logrotate/output1");
helper.launch(logrotate, ['-f', 'cluster-logrotate/logrotate.conf', '-s', '/tmp/s'], null, function(code) {});
}, 500);
});
}, function() {
helper.check_file("cluster-logrotate/output1", "test.log.1");
}).export(module);

14
node_modules/log4node/test/test-cluster-stdout-sig.js generated vendored Normal file
View File

@ -0,0 +1,14 @@
var helper = require('./helper.js'),
fs = require('fs');
helper.create_test('cluster-stdout-sig', 'cluster-stdout-sig/test1.js', null, function() {
helper.logrotate(function(logrotate) {
setTimeout(function() {
helper.launch("kill", ['-USR2', fs.readFileSync('process.pid')], null, function(code) {
assert.equal(code, 0);
});
}, 500);
});
}, function(stdout) {
helper.check_content(stdout, 'cluster-stdout-sig/output1');
}).export(module);

View File

@ -0,0 +1,12 @@
var helper = require('./helper.js');
helper.create_test('cluster-sub-logger-logrotate', 'cluster-sub-logger-logrotate/test1.js', 'cluster-sub-logger-logrotate/output2', function() {
helper.logrotate(function(logrotate) {
setTimeout(function() {
helper.check_file("cluster-sub-logger-logrotate/output1");
helper.launch(logrotate, ['-f', 'cluster-sub-logger-logrotate/logrotate.conf', '-s', '/tmp/s'], null, function(code) {});
}, 500);
});
}, function() {
helper.check_file("cluster-sub-logger-logrotate/output1", "test.log.1");
}).export(module);

View File

@ -0,0 +1,3 @@
var helper = require('./helper.js');
helper.create_test('cluster', 'cluster-sub-logger/test1.js', 'cluster-sub-logger/output1', function() {}).export(module);

15
node_modules/log4node/test/test-cluster.js generated vendored Normal file
View File

@ -0,0 +1,15 @@
var helper = require('./helper.js');
helper.create_test('cluster-logrotate', 'cluster-logrotate/test1.js', 'cluster-logrotate/output2', function() {
helper.logrotate(function(logrotate) {
setTimeout(function() {
helper.check_file("cluster-logrotate/output1");
helper.launch(logrotate, ['-f', 'cluster-logrotate/logrotate.conf', '-s', '/tmp/s'], null, function(code) {});
}, 500);
});
}, function() {
helper.check_file("cluster-logrotate/output1", "test.log.1");
}).export(module);
var helper = require('./helper.js');
helper.create_test('cluster', 'cluster/test1.js', 'cluster/output1', function() {}).export(module);

29
node_modules/log4node/test/test-multiple-appender.js generated vendored Normal file
View File

@ -0,0 +1,29 @@
var helper = require('./helper.js'),
assert = require('assert');
helper.create_test('multiple-appender', 'multiple-appender/test1.js', 'multiple-appender/output2', null, function() {
helper.check_file('test.log.1', 'multiple-appender/output1');
}, function(f, callback) {
var process1_ok = false;
var process2_ok = false;
helper.launch('node', [f, 'p1'], 'process1.pid', function(code) {
assert.equal(code, 0);
process2_ok = true;
});
setTimeout(function() {
helper.launch('node', [f, 'p2'], 'process2.pid', function(code) {
assert.equal(code, 0);
process1_ok = true;
});
}, 20);
helper.logrotate(function(logrotate) {
setTimeout(function() {
helper.launch(logrotate, ['-f', 'multiple-appender/logrotate.conf', '-s', '/tmp/s'], null, function(code) {});
}, 200);
});
setTimeout(function() {
assert(process1_ok);
assert(process2_ok);
callback(undefined, 0);
}, 1000);
}).export(module);

12
node_modules/log4node/test/test-no-cluster-append.js generated vendored Normal file
View File

@ -0,0 +1,12 @@
var helper = require('./helper.js'),
assert = require('assert');
helper.create_test('no-cluster-append', 'no-cluster-append/test1.js', 'no-cluster-append/output2', null, null, function(f, callback) {
helper.launch('node', [f], null, function(code) {
assert.equal(code, 0);
helper.check_file('no-cluster-append/output1');
helper.launch('node', [f], null, function(code) {
callback(null, code);
});
});
}).export(module);

View File

@ -0,0 +1,12 @@
var helper = require('./helper.js');
helper.create_test('no-cluster-logrotate', 'no-cluster-logrotate/test1.js', 'no-cluster-logrotate/output2', function() {
helper.logrotate(function(logrotate) {
setTimeout(function() {
helper.check_file("no-cluster-logrotate/output1");
helper.launch(logrotate, ['-f', 'no-cluster-logrotate/logrotate.conf', '-s', '/tmp/s'], null, function(code) {});
}, 200);
});
}, function() {
helper.check_file("no-cluster-logrotate/output1", "test.log.1");
}).export(module);

12
node_modules/log4node/test/test-no-cluster-sig.js generated vendored Normal file
View File

@ -0,0 +1,12 @@
var helper = require('./helper.js'),
assert = require('assert'),
fs = require('fs');
helper.create_test('no-cluster-sig', 'no-cluster-sig/test1.js', 'no-cluster-sig/output2', function() {
setTimeout(function() {
helper.check_file("no-cluster-sig/output1");
helper.launch("kill", ['-USR2', fs.readFileSync('process.pid')], null, function(code) {
assert.equal(code, 0);
});
}, 200);
}).export(module);

View File

@ -0,0 +1,13 @@
var helper = require('./helper.js'),
assert = require('assert'),
fs = require('fs');
helper.create_test('no-cluster-stdout-sig', 'no-cluster-stdout-sig/test1.js', null, function() {
setTimeout(function() {
helper.launch("kill", ['-USR2', fs.readFileSync('process.pid')], null, function(code) {
assert.equal(code, 0);
});
}, 200);
}, function(stdout) {
helper.check_content(stdout, 'no-cluster-stdout-sig/output1');
}).export(module);

7
node_modules/log4node/test/test-no-cluster.js generated vendored Normal file
View File

@ -0,0 +1,7 @@
var helper = require('./helper.js');
helper.create_test('no-cluster', 'no-cluster/test1.js', 'no-cluster/output2', function() {
setTimeout(function() {
helper.check_file("no-cluster/output1");
}, 200);
}).export(module);

33
node_modules/log4node/test/test-not-reopening-file.js generated vendored Normal file
View File

@ -0,0 +1,33 @@
var cluster = require('cluster'),
vows = require('vows'),
assert = require('assert'),
log4node = require('log4node');
vows.describe('Test not reopening file').addBatch({
'is not called when a worker process is disconnected': {
'topic': function() {
// setup process as a worker process
cluster.isMaster = false;
var calls = 0;
process.send = function(args) {
calls ++;
};
process.connected = true;
log4node.info('log me baby');
log4node.info('log me baby 2 times');
// when disconnected (ie, master dies)
process.connected = false;
log4node.info('log me baby');
return calls;
},
'check': function(calls) {
assert.equal(calls, 2);
}
}
}).export(module);

33
node_modules/log4node/test/test-send-master.js generated vendored Normal file
View File

@ -0,0 +1,33 @@
var cluster = require('cluster'),
vows = require('vows'),
assert = require('assert'),
log4node = require('log4node');
vows.describe('Test process.send').addBatch({
'is not called when a worker process is disconnected': {
'topic': function() {
// setup process as a worker process
cluster.isMaster = false;
var calls = 0;
process.send = function(args) {
calls ++;
};
process.connected = true;
log4node.info('log me baby');
log4node.info('log me baby 2 times');
// when disconnected (ie, master dies)
process.connected = false;
log4node.info('log me baby');
return calls;
},
'check': function(calls) {
assert.equal(calls, 2);
}
}
}).export(module);

30
node_modules/log4node/test/test-set-loglevel.js generated vendored Normal file
View File

@ -0,0 +1,30 @@
var helper = require('./helper.js'),
vows = require('vows'),
assert = require('assert'),
log4node = require('log4node');
vows.describe('Test ').addBatch({
'set log level': {
'topic': function() {
var logger = new log4node.Log4Node({level: 'info', file: 'test.log'});
logger.setPrefix('');
logger.debug('start_debug');
logger.info('start');
logger.setLogLevel('critical');
logger.info('stop');
logger.critical('stop_critical')
var callback = this.callback;
setTimeout(function() {
callback(null);
}, 200);
},
'check': function(err) {
assert.ifError(err);
helper.check_file_content('test.log', 'start\nstop_critical\n');
helper.remove_test_files();
}
}
}).export(module);

162
node_modules/log4node/test/test-set-prefix.js generated vendored Normal file
View File

@ -0,0 +1,162 @@
var helper = require('./helper.js'),
vows = require('vows'),
assert = require('assert'),
log4node = require('log4node'),
util = require('util');
vows.describe('Test ').addBatch({
'set string prefix': {
topic: function() {
var logger = new log4node.Log4Node({
level: 'info',
file: 'test.log',
prefix: '%l '
});
logger.info('start');
var callback = this.callback;
setTimeout(function() {
callback(null);
}, 200);
},
check: function(err) {
assert.ifError(err);
helper.check_file_content('test.log', 'INFO start\n');
helper.remove_test_files();
}
},
}).addBatch({
'set string prefix inheritance': {
topic: function() {
var parent_logger = new log4node.Log4Node({
level: 'info',
file: 'test.log',
prefix: '%l '
});
var logger = new log4node.Log4Node({parent: parent_logger, prefix: 'sub '});
logger.info('start');
var callback = this.callback;
setTimeout(function() {
callback(null);
}, 200);
},
check: function(err) {
assert.ifError(err);
helper.check_file_content('test.log', 'INFO sub start\n');
helper.remove_test_files();
}
},
}).addBatch({
'set string prefix inheritance with no prefix value': {
topic: function() {
var parent_logger = new log4node.Log4Node({
level: 'info',
file: 'test.log',
prefix: '%l '
});
var logger = new log4node.Log4Node({parent: parent_logger});
logger.info('start');
var callback = this.callback;
setTimeout(function() {
callback(null);
}, 200);
},
check: function(err) {
assert.ifError(err);
helper.check_file_content('test.log', 'INFO start\n');
helper.remove_test_files();
}
},
}).addBatch({
'set function prefix': {
topic: function() {
var v = Math.random();
var logger = new log4node.Log4Node({
level: 'info',
file: 'test.log',
prefix: function(level) {
return util.format('[ %d ] %s ', v, level.toUpperCase());
}
});
logger.info('start');
var callback = this.callback;
setTimeout(function() {
callback(null, v);
}, 200);
},
check: function(err, v) {
assert.ifError(err);
helper.check_file_content('test.log', '[ ' + v + ' ] INFO start\n');
helper.remove_test_files();
}
},
}).addBatch({
'set function prefix inheritance default value': {
topic: function() {
var v = Math.random();
var parent_logger = new log4node.Log4Node({
level: 'info',
file: 'test.log',
prefix: function(level) {
return util.format('[ %d ] %s ', v, level.toUpperCase());
}
});
var logger = new log4node.Log4Node({parent: parent_logger});
logger.info('start');
var callback = this.callback;
setTimeout(function() {
callback(null, v);
}, 200);
},
check: function(err, v) {
assert.ifError(err);
helper.check_file_content('test.log', '[ ' + v + ' ] INFO start\n');
helper.remove_test_files();
}
},
}).addBatch({
'set function prefix inheritance with function': {
topic: function() {
var v = Math.random();
var parent_logger = new log4node.Log4Node({
level: 'info',
file: 'test.log',
prefix: function(level) {
return util.format('[ %d ] %s ', v, level.toUpperCase());
}
});
var logger = new log4node.Log4Node({parent: parent_logger, prefix: function() {return 'tata ';}});
logger.info('start');
var callback = this.callback;
setTimeout(function() {
callback(null, v);
}, 200);
},
check: function(err, v) {
assert.ifError(err);
helper.check_file_content('test.log', '[ ' + v + ' ] INFO tata start\n');
helper.remove_test_files();
}
},
}).export(module);

28
node_modules/log4node/test/test-strange-params.js generated vendored Normal file
View File

@ -0,0 +1,28 @@
var helper = require('./helper.js'),
vows = require('vows'),
assert = require('assert'),
log4node = require('log4node');
vows.describe('Test strange params').addBatch({
'when calling log.info': {
'topic': function() {
var logger = new log4node.Log4Node({level: 'info', file: 'test.log'});
logger.setPrefix('');
logger.info('log me baby', 2, 5);
logger.info(undefined);
logger.info(null);
var callback = this.callback;
setTimeout(function() {
callback(null);
}, 200);
},
'check': function(err) {
assert.ifError(err);
helper.check_file_content('test.log', 'log me baby 2 5\nundefined\nnull\n');
helper.remove_test_files();
}
}
}).export(module);

View File

@ -0,0 +1,9 @@
var helper = require('./helper.js');
helper.create_test('sub-logger-default', 'sub-logger-default/test1.js', 'sub-logger-default/output2', function() {
setTimeout(function() {
helper.check_file("sub-logger-default/output1");
}, 200);
}).export(module);

9
node_modules/log4node/test/test-sub-logger.js generated vendored Normal file
View File

@ -0,0 +1,9 @@
var helper = require('./helper.js');
helper.create_test('sub-logger', 'sub-logger/test1.js', 'sub-logger/output2', function() {
setTimeout(function() {
helper.check_file("sub-logger/output1");
}, 200);
}).export(module);