mirror of
https://github.com/nodejs/node.git
synced 2024-12-01 16:10:02 +01:00
ab068db9b1
- No more single line "node.js:176:9" errors - No more strange output when error happens on first line due to module wrapper function. - A few tests to check these things
51 lines
1.1 KiB
JavaScript
51 lines
1.1 KiB
JavaScript
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);
|
|
});
|