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>
54 lines
1.3 KiB
JavaScript
54 lines
1.3 KiB
JavaScript
var common = require('../common');
|
|
var assert = require('assert');
|
|
var stream = require('stream');
|
|
|
|
var chunk = new Buffer('hallo');
|
|
|
|
var util = require('util');
|
|
|
|
function TestWriter() {
|
|
stream.Writable.call(this);
|
|
}
|
|
util.inherits(TestWriter, stream.Writable);
|
|
|
|
TestWriter.prototype._write = function(buffer, encoding, callback) {
|
|
callback(null);
|
|
};
|
|
|
|
var dest = new TestWriter();
|
|
|
|
// Set this high so that we'd trigger a nextTick warning
|
|
// and/or RangeError if we do maybeReadMore wrong.
|
|
function TestReader() {
|
|
stream.Readable.call(this, { highWaterMark: 0x10000 });
|
|
}
|
|
util.inherits(TestReader, stream.Readable);
|
|
|
|
TestReader.prototype._read = function(size) {
|
|
this.push(chunk);
|
|
};
|
|
|
|
var src = new TestReader();
|
|
|
|
for (var i = 0; i < 10; i++) {
|
|
src.pipe(dest);
|
|
src.unpipe(dest);
|
|
}
|
|
|
|
assert.equal(src.listeners('end').length, 0);
|
|
assert.equal(src.listeners('readable').length, 0);
|
|
|
|
assert.equal(dest.listeners('unpipe').length, 0);
|
|
assert.equal(dest.listeners('drain').length, 0);
|
|
assert.equal(dest.listeners('error').length, 0);
|
|
assert.equal(dest.listeners('close').length, 0);
|
|
assert.equal(dest.listeners('finish').length, 0);
|
|
|
|
console.error(src._readableState);
|
|
process.on('exit', function() {
|
|
src._readableState.buffer.length = 0;
|
|
console.error(src._readableState);
|
|
assert(src._readableState.length >= src._readableState.highWaterMark);
|
|
console.log('ok');
|
|
});
|