0
0
mirror of https://github.com/nodejs/node.git synced 2024-11-25 16:34:05 +01:00
nodejs/test/simple/test-error-reporting.js

51 lines
1.1 KiB
JavaScript
Raw Normal View History

require("../common");
exec = require('child_process').exec,
path = require('path');
exits = 0;
function errExec (script, callback) {
var cmd = process.argv[0] + ' ' + path.join(fixturesDir, script);
return exec(cmd, function (err, stdout, stderr) {
// There was some error
assert.ok(err);
// More than one line of error output.
assert.ok(stderr.split('\n').length > 2);
// Assert the script is mentioned in error output.
assert.ok(stderr.indexOf(script) >= 0);
// Proxy the args for more tests.
callback(err, stdout, stderr);
// Count the tests
exits++;
puts('.');
});
}
// Simple throw error
errExec('throws_error.js', function (err, stdout, stderr) {
assert.ok(/blah/.test(stderr));
});
// Trying to JSON.parse(undefined)
errExec('throws_error2.js', function (err, stdout, stderr) {
assert.ok(/JSON/.test(stderr));
});
// Trying to JSON.parse(undefined) in nextTick
errExec('throws_error3.js', function (err, stdout, stderr) {
assert.ok(/JSON/.test(stderr));
});
process.addListener('exit', function () {
assert.equal(3, exits);
});