mirror of
https://github.com/nodejs/node.git
synced 2024-11-25 08:19:38 +01:00
0df54303c1
This commit changes many test styles to change all references from require('./common.js'); to require('./common');. The latter is much more common, with the former only being used in 50 tests. It is just a stylistic change, and it seems that `common.js` was introduced by a rogue test and copied and pasted into the rest. Semver: patch PR-URL: https://github.com/iojs/io.js/pull/917 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
41 lines
1.0 KiB
JavaScript
41 lines
1.0 KiB
JavaScript
var assert = require('assert');
|
|
var common = require('../common');
|
|
|
|
var util = require('util');
|
|
var repl = require('repl');
|
|
|
|
// A stream to push an array into a REPL
|
|
function ArrayStream() {
|
|
this.run = function(data) {
|
|
var self = this;
|
|
data.forEach(function(line) {
|
|
self.emit('data', line + '\n');
|
|
});
|
|
}
|
|
}
|
|
util.inherits(ArrayStream, require('stream').Stream);
|
|
ArrayStream.prototype.readable = true;
|
|
ArrayStream.prototype.writable = true;
|
|
ArrayStream.prototype.resume = function() {};
|
|
ArrayStream.prototype.write = function() {};
|
|
|
|
var putIn = new ArrayStream();
|
|
var testMe = repl.start('', putIn);
|
|
|
|
putIn.write = function(data) {
|
|
// Don't use assert for this because the domain might catch it, and
|
|
// give a false negative. Don't throw, just print and exit.
|
|
if (data === 'OK\n') {
|
|
console.log('ok');
|
|
}
|
|
else {
|
|
console.error(data);
|
|
process.exit(1);
|
|
}
|
|
};
|
|
|
|
putIn.run([
|
|
'require("domain").create().on("error", function () { console.log("OK") })'
|
|
+ '.run(function () { throw new Error("threw") })'
|
|
]);
|