react / react-0.13.3 / examples / basic-commonjs / node_modules / browserify / node_modules / concat-stream / node_modules / readable-stream / float.patch
80734 viewsdiff --git a/lib/_stream_duplex.js b/lib/_stream_duplex.js1index c5a741c..a2e0d8e 1006442--- a/lib/_stream_duplex.js3+++ b/lib/_stream_duplex.js4@@ -26,8 +26,8 @@56module.exports = Duplex;7var util = require('util');8-var Readable = require('_stream_readable');9-var Writable = require('_stream_writable');10+var Readable = require('./_stream_readable');11+var Writable = require('./_stream_writable');1213util.inherits(Duplex, Readable);1415diff --git a/lib/_stream_passthrough.js b/lib/_stream_passthrough.js16index a5e9864..330c247 10064417--- a/lib/_stream_passthrough.js18+++ b/lib/_stream_passthrough.js19@@ -25,7 +25,7 @@2021module.exports = PassThrough;2223-var Transform = require('_stream_transform');24+var Transform = require('./_stream_transform');25var util = require('util');26util.inherits(PassThrough, Transform);2728diff --git a/lib/_stream_readable.js b/lib/_stream_readable.js29index 0c3fe3e..90a8298 10064430--- a/lib/_stream_readable.js31+++ b/lib/_stream_readable.js32@@ -23,10 +23,34 @@ module.exports = Readable;33Readable.ReadableState = ReadableState;3435var EE = require('events').EventEmitter;36+if (!EE.listenerCount) EE.listenerCount = function(emitter, type) {37+ return emitter.listeners(type).length;38+};39+40+if (!global.setImmediate) global.setImmediate = function setImmediate(fn) {41+ return setTimeout(fn, 0);42+};43+if (!global.clearImmediate) global.clearImmediate = function clearImmediate(i) {44+ return clearTimeout(i);45+};46+47var Stream = require('stream');48var util = require('util');49+if (!util.isUndefined) {50+ var utilIs = require('core-util-is');51+ for (var f in utilIs) {52+ util[f] = utilIs[f];53+ }54+}55var StringDecoder;56-var debug = util.debuglog('stream');57+var debug;58+if (util.debuglog)59+ debug = util.debuglog('stream');60+else try {61+ debug = require('debuglog')('stream');62+} catch (er) {63+ debug = function() {};64+}6566util.inherits(Readable, Stream);6768@@ -380,7 +404,7 @@ function chunkInvalid(state, chunk) {697071function onEofChunk(stream, state) {72- if (state.decoder && !state.ended) {73+ if (state.decoder && !state.ended && state.decoder.end) {74var chunk = state.decoder.end();75if (chunk && chunk.length) {76state.buffer.push(chunk);77diff --git a/lib/_stream_transform.js b/lib/_stream_transform.js78index b1f9fcc..b0caf57 10064479--- a/lib/_stream_transform.js80+++ b/lib/_stream_transform.js81@@ -64,8 +64,14 @@8283module.exports = Transform;8485-var Duplex = require('_stream_duplex');86+var Duplex = require('./_stream_duplex');87var util = require('util');88+if (!util.isUndefined) {89+ var utilIs = require('core-util-is');90+ for (var f in utilIs) {91+ util[f] = utilIs[f];92+ }93+}94util.inherits(Transform, Duplex);959697diff --git a/lib/_stream_writable.js b/lib/_stream_writable.js98index ba2e920..f49288b 10064499--- a/lib/_stream_writable.js100+++ b/lib/_stream_writable.js101@@ -27,6 +27,12 @@ module.exports = Writable;102Writable.WritableState = WritableState;103104var util = require('util');105+if (!util.isUndefined) {106+ var utilIs = require('core-util-is');107+ for (var f in utilIs) {108+ util[f] = utilIs[f];109+ }110+}111var Stream = require('stream');112113util.inherits(Writable, Stream);114@@ -119,7 +125,7 @@ function WritableState(options, stream) {115function Writable(options) {116// Writable ctor is applied to Duplexes, though they're not117// instanceof Writable, they're instanceof Readable.118- if (!(this instanceof Writable) && !(this instanceof Stream.Duplex))119+ if (!(this instanceof Writable) && !(this instanceof require('./_stream_duplex')))120return new Writable(options);121122this._writableState = new WritableState(options, this);123diff --git a/test/simple/test-stream-big-push.js b/test/simple/test-stream-big-push.js124index e3787e4..8cd2127 100644125--- a/test/simple/test-stream-big-push.js126+++ b/test/simple/test-stream-big-push.js127@@ -21,7 +21,7 @@128129var common = require('../common');130var assert = require('assert');131-var stream = require('stream');132+var stream = require('../../');133var str = 'asdfasdfasdfasdfasdf';134135var r = new stream.Readable({136diff --git a/test/simple/test-stream-end-paused.js b/test/simple/test-stream-end-paused.js137index bb73777..d40efc7 100644138--- a/test/simple/test-stream-end-paused.js139+++ b/test/simple/test-stream-end-paused.js140@@ -25,7 +25,7 @@ var gotEnd = false;141142// Make sure we don't miss the end event for paused 0-length streams143144-var Readable = require('stream').Readable;145+var Readable = require('../../').Readable;146var stream = new Readable();147var calledRead = false;148stream._read = function() {149diff --git a/test/simple/test-stream-pipe-after-end.js b/test/simple/test-stream-pipe-after-end.js150index b46ee90..0be8366 100644151--- a/test/simple/test-stream-pipe-after-end.js152+++ b/test/simple/test-stream-pipe-after-end.js153@@ -22,8 +22,8 @@154var common = require('../common');155var assert = require('assert');156157-var Readable = require('_stream_readable');158-var Writable = require('_stream_writable');159+var Readable = require('../../lib/_stream_readable');160+var Writable = require('../../lib/_stream_writable');161var util = require('util');162163util.inherits(TestReadable, Readable);164diff --git a/test/simple/test-stream-pipe-cleanup.js b/test/simple/test-stream-pipe-cleanup.js165deleted file mode 100644166index f689358..0000000167--- a/test/simple/test-stream-pipe-cleanup.js168+++ /dev/null169@@ -1,122 +0,0 @@170-// Copyright Joyent, Inc. and other Node contributors.171-//172-// Permission is hereby granted, free of charge, to any person obtaining a173-// copy of this software and associated documentation files (the174-// "Software"), to deal in the Software without restriction, including175-// without limitation the rights to use, copy, modify, merge, publish,176-// distribute, sublicense, and/or sell copies of the Software, and to permit177-// persons to whom the Software is furnished to do so, subject to the178-// following conditions:179-//180-// The above copyright notice and this permission notice shall be included181-// in all copies or substantial portions of the Software.182-//183-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS184-// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF185-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN186-// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,187-// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR188-// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE189-// USE OR OTHER DEALINGS IN THE SOFTWARE.190-191-// This test asserts that Stream.prototype.pipe does not leave listeners192-// hanging on the source or dest.193-194-var common = require('../common');195-var stream = require('stream');196-var assert = require('assert');197-var util = require('util');198-199-function Writable() {200- this.writable = true;201- this.endCalls = 0;202- stream.Stream.call(this);203-}204-util.inherits(Writable, stream.Stream);205-Writable.prototype.end = function() {206- this.endCalls++;207-};208-209-Writable.prototype.destroy = function() {210- this.endCalls++;211-};212-213-function Readable() {214- this.readable = true;215- stream.Stream.call(this);216-}217-util.inherits(Readable, stream.Stream);218-219-function Duplex() {220- this.readable = true;221- Writable.call(this);222-}223-util.inherits(Duplex, Writable);224-225-var i = 0;226-var limit = 100;227-228-var w = new Writable();229-230-var r;231-232-for (i = 0; i < limit; i++) {233- r = new Readable();234- r.pipe(w);235- r.emit('end');236-}237-assert.equal(0, r.listeners('end').length);238-assert.equal(limit, w.endCalls);239-240-w.endCalls = 0;241-242-for (i = 0; i < limit; i++) {243- r = new Readable();244- r.pipe(w);245- r.emit('close');246-}247-assert.equal(0, r.listeners('close').length);248-assert.equal(limit, w.endCalls);249-250-w.endCalls = 0;251-252-r = new Readable();253-254-for (i = 0; i < limit; i++) {255- w = new Writable();256- r.pipe(w);257- w.emit('close');258-}259-assert.equal(0, w.listeners('close').length);260-261-r = new Readable();262-w = new Writable();263-var d = new Duplex();264-r.pipe(d); // pipeline A265-d.pipe(w); // pipeline B266-assert.equal(r.listeners('end').length, 2); // A.onend, A.cleanup267-assert.equal(r.listeners('close').length, 2); // A.onclose, A.cleanup268-assert.equal(d.listeners('end').length, 2); // B.onend, B.cleanup269-assert.equal(d.listeners('close').length, 3); // A.cleanup, B.onclose, B.cleanup270-assert.equal(w.listeners('end').length, 0);271-assert.equal(w.listeners('close').length, 1); // B.cleanup272-273-r.emit('end');274-assert.equal(d.endCalls, 1);275-assert.equal(w.endCalls, 0);276-assert.equal(r.listeners('end').length, 0);277-assert.equal(r.listeners('close').length, 0);278-assert.equal(d.listeners('end').length, 2); // B.onend, B.cleanup279-assert.equal(d.listeners('close').length, 2); // B.onclose, B.cleanup280-assert.equal(w.listeners('end').length, 0);281-assert.equal(w.listeners('close').length, 1); // B.cleanup282-283-d.emit('end');284-assert.equal(d.endCalls, 1);285-assert.equal(w.endCalls, 1);286-assert.equal(r.listeners('end').length, 0);287-assert.equal(r.listeners('close').length, 0);288-assert.equal(d.listeners('end').length, 0);289-assert.equal(d.listeners('close').length, 0);290-assert.equal(w.listeners('end').length, 0);291-assert.equal(w.listeners('close').length, 0);292diff --git a/test/simple/test-stream-pipe-error-handling.js b/test/simple/test-stream-pipe-error-handling.js293index c5d724b..c7d6b7d 100644294--- a/test/simple/test-stream-pipe-error-handling.js295+++ b/test/simple/test-stream-pipe-error-handling.js296@@ -21,7 +21,7 @@297298var common = require('../common');299var assert = require('assert');300-var Stream = require('stream').Stream;301+var Stream = require('../../').Stream;302303(function testErrorListenerCatches() {304var source = new Stream();305diff --git a/test/simple/test-stream-pipe-event.js b/test/simple/test-stream-pipe-event.js306index cb9d5fe..56f8d61 100644307--- a/test/simple/test-stream-pipe-event.js308+++ b/test/simple/test-stream-pipe-event.js309@@ -20,7 +20,7 @@310// USE OR OTHER DEALINGS IN THE SOFTWARE.311312var common = require('../common');313-var stream = require('stream');314+var stream = require('../../');315var assert = require('assert');316var util = require('util');317318diff --git a/test/simple/test-stream-push-order.js b/test/simple/test-stream-push-order.js319index f2e6ec2..a5c9bf9 100644320--- a/test/simple/test-stream-push-order.js321+++ b/test/simple/test-stream-push-order.js322@@ -20,7 +20,7 @@323// USE OR OTHER DEALINGS IN THE SOFTWARE.324325var common = require('../common.js');326-var Readable = require('stream').Readable;327+var Readable = require('../../').Readable;328var assert = require('assert');329330var s = new Readable({331diff --git a/test/simple/test-stream-push-strings.js b/test/simple/test-stream-push-strings.js332index 06f43dc..1701a9a 100644333--- a/test/simple/test-stream-push-strings.js334+++ b/test/simple/test-stream-push-strings.js335@@ -22,7 +22,7 @@336var common = require('../common');337var assert = require('assert');338339-var Readable = require('stream').Readable;340+var Readable = require('../../').Readable;341var util = require('util');342343util.inherits(MyStream, Readable);344diff --git a/test/simple/test-stream-readable-event.js b/test/simple/test-stream-readable-event.js345index ba6a577..a8e6f7b 100644346--- a/test/simple/test-stream-readable-event.js347+++ b/test/simple/test-stream-readable-event.js348@@ -22,7 +22,7 @@349var common = require('../common');350var assert = require('assert');351352-var Readable = require('stream').Readable;353+var Readable = require('../../').Readable;354355(function first() {356// First test, not reading when the readable is added.357diff --git a/test/simple/test-stream-readable-flow-recursion.js b/test/simple/test-stream-readable-flow-recursion.js358index 2891ad6..11689ba 100644359--- a/test/simple/test-stream-readable-flow-recursion.js360+++ b/test/simple/test-stream-readable-flow-recursion.js361@@ -27,7 +27,7 @@ var assert = require('assert');362// more data continuously, but without triggering a nextTick363// warning or RangeError.364365-var Readable = require('stream').Readable;366+var Readable = require('../../').Readable;367368// throw an error if we trigger a nextTick warning.369process.throwDeprecation = true;370diff --git a/test/simple/test-stream-unshift-empty-chunk.js b/test/simple/test-stream-unshift-empty-chunk.js371index 0c96476..7827538 100644372--- a/test/simple/test-stream-unshift-empty-chunk.js373+++ b/test/simple/test-stream-unshift-empty-chunk.js374@@ -24,7 +24,7 @@ var assert = require('assert');375376// This test verifies that stream.unshift(Buffer(0)) or377// stream.unshift('') does not set state.reading=false.378-var Readable = require('stream').Readable;379+var Readable = require('../../').Readable;380381var r = new Readable();382var nChunks = 10;383diff --git a/test/simple/test-stream-unshift-read-race.js b/test/simple/test-stream-unshift-read-race.js384index 83fd9fa..17c18aa 100644385--- a/test/simple/test-stream-unshift-read-race.js386+++ b/test/simple/test-stream-unshift-read-race.js387@@ -29,7 +29,7 @@ var assert = require('assert');388// 3. push() after the EOF signaling null is an error.389// 4. _read() is not called after pushing the EOF null chunk.390391-var stream = require('stream');392+var stream = require('../../');393var hwm = 10;394var r = stream.Readable({ highWaterMark: hwm });395var chunks = 10;396@@ -51,7 +51,14 @@ r._read = function(n) {397398function push(fast) {399assert(!pushedNull, 'push() after null push');400- var c = pos >= data.length ? null : data.slice(pos, pos + n);401+ var c;402+ if (pos >= data.length)403+ c = null;404+ else {405+ if (n + pos > data.length)406+ n = data.length - pos;407+ c = data.slice(pos, pos + n);408+ }409pushedNull = c === null;410if (fast) {411pos += n;412diff --git a/test/simple/test-stream-writev.js b/test/simple/test-stream-writev.js413index 5b49e6e..b5321f3 100644414--- a/test/simple/test-stream-writev.js415+++ b/test/simple/test-stream-writev.js416@@ -22,7 +22,7 @@417var common = require('../common');418var assert = require('assert');419420-var stream = require('stream');421+var stream = require('../../');422423var queue = [];424for (var decode = 0; decode < 2; decode++) {425diff --git a/test/simple/test-stream2-basic.js b/test/simple/test-stream2-basic.js426index 3814bf0..248c1be 100644427--- a/test/simple/test-stream2-basic.js428+++ b/test/simple/test-stream2-basic.js429@@ -21,7 +21,7 @@430431432var common = require('../common.js');433-var R = require('_stream_readable');434+var R = require('../../lib/_stream_readable');435var assert = require('assert');436437var util = require('util');438diff --git a/test/simple/test-stream2-compatibility.js b/test/simple/test-stream2-compatibility.js439index 6cdd4e9..f0fa84b 100644440--- a/test/simple/test-stream2-compatibility.js441+++ b/test/simple/test-stream2-compatibility.js442@@ -21,7 +21,7 @@443444445var common = require('../common.js');446-var R = require('_stream_readable');447+var R = require('../../lib/_stream_readable');448var assert = require('assert');449450var util = require('util');451diff --git a/test/simple/test-stream2-finish-pipe.js b/test/simple/test-stream2-finish-pipe.js452index 39b274f..006a19b 100644453--- a/test/simple/test-stream2-finish-pipe.js454+++ b/test/simple/test-stream2-finish-pipe.js455@@ -20,7 +20,7 @@456// USE OR OTHER DEALINGS IN THE SOFTWARE.457458var common = require('../common.js');459-var stream = require('stream');460+var stream = require('../../');461var Buffer = require('buffer').Buffer;462463var r = new stream.Readable();464diff --git a/test/simple/test-stream2-fs.js b/test/simple/test-stream2-fs.js465deleted file mode 100644466index e162406..0000000467--- a/test/simple/test-stream2-fs.js468+++ /dev/null469@@ -1,72 +0,0 @@470-// Copyright Joyent, Inc. and other Node contributors.471-//472-// Permission is hereby granted, free of charge, to any person obtaining a473-// copy of this software and associated documentation files (the474-// "Software"), to deal in the Software without restriction, including475-// without limitation the rights to use, copy, modify, merge, publish,476-// distribute, sublicense, and/or sell copies of the Software, and to permit477-// persons to whom the Software is furnished to do so, subject to the478-// following conditions:479-//480-// The above copyright notice and this permission notice shall be included481-// in all copies or substantial portions of the Software.482-//483-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS484-// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF485-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN486-// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,487-// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR488-// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE489-// USE OR OTHER DEALINGS IN THE SOFTWARE.490-491-492-var common = require('../common.js');493-var R = require('_stream_readable');494-var assert = require('assert');495-496-var fs = require('fs');497-var FSReadable = fs.ReadStream;498-499-var path = require('path');500-var file = path.resolve(common.fixturesDir, 'x1024.txt');501-502-var size = fs.statSync(file).size;503-504-var expectLengths = [1024];505-506-var util = require('util');507-var Stream = require('stream');508-509-util.inherits(TestWriter, Stream);510-511-function TestWriter() {512- Stream.apply(this);513- this.buffer = [];514- this.length = 0;515-}516-517-TestWriter.prototype.write = function(c) {518- this.buffer.push(c.toString());519- this.length += c.length;520- return true;521-};522-523-TestWriter.prototype.end = function(c) {524- if (c) this.buffer.push(c.toString());525- this.emit('results', this.buffer);526-}527-528-var r = new FSReadable(file);529-var w = new TestWriter();530-531-w.on('results', function(res) {532- console.error(res, w.length);533- assert.equal(w.length, size);534- var l = 0;535- assert.deepEqual(res.map(function (c) {536- return c.length;537- }), expectLengths);538- console.log('ok');539-});540-541-r.pipe(w);542diff --git a/test/simple/test-stream2-httpclient-response-end.js b/test/simple/test-stream2-httpclient-response-end.js543deleted file mode 100644544index 15cffc2..0000000545--- a/test/simple/test-stream2-httpclient-response-end.js546+++ /dev/null547@@ -1,52 +0,0 @@548-// Copyright Joyent, Inc. and other Node contributors.549-//550-// Permission is hereby granted, free of charge, to any person obtaining a551-// copy of this software and associated documentation files (the552-// "Software"), to deal in the Software without restriction, including553-// without limitation the rights to use, copy, modify, merge, publish,554-// distribute, sublicense, and/or sell copies of the Software, and to permit555-// persons to whom the Software is furnished to do so, subject to the556-// following conditions:557-//558-// The above copyright notice and this permission notice shall be included559-// in all copies or substantial portions of the Software.560-//561-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS562-// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF563-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN564-// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,565-// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR566-// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE567-// USE OR OTHER DEALINGS IN THE SOFTWARE.568-569-var common = require('../common.js');570-var assert = require('assert');571-var http = require('http');572-var msg = 'Hello';573-var readable_event = false;574-var end_event = false;575-var server = http.createServer(function(req, res) {576- res.writeHead(200, {'Content-Type': 'text/plain'});577- res.end(msg);578-}).listen(common.PORT, function() {579- http.get({port: common.PORT}, function(res) {580- var data = '';581- res.on('readable', function() {582- console.log('readable event');583- readable_event = true;584- data += res.read();585- });586- res.on('end', function() {587- console.log('end event');588- end_event = true;589- assert.strictEqual(msg, data);590- server.close();591- });592- });593-});594-595-process.on('exit', function() {596- assert(readable_event);597- assert(end_event);598-});599-600diff --git a/test/simple/test-stream2-large-read-stall.js b/test/simple/test-stream2-large-read-stall.js601index 2fbfbca..667985b 100644602--- a/test/simple/test-stream2-large-read-stall.js603+++ b/test/simple/test-stream2-large-read-stall.js604@@ -30,7 +30,7 @@ var PUSHSIZE = 20;605var PUSHCOUNT = 1000;606var HWM = 50;607608-var Readable = require('stream').Readable;609+var Readable = require('../../').Readable;610var r = new Readable({611highWaterMark: HWM612});613@@ -39,23 +39,23 @@ var rs = r._readableState;614r._read = push;615616r.on('readable', function() {617- console.error('>> readable');618+ //console.error('>> readable');619do {620- console.error(' > read(%d)', READSIZE);621+ //console.error(' > read(%d)', READSIZE);622var ret = r.read(READSIZE);623- console.error(' < %j (%d remain)', ret && ret.length, rs.length);624+ //console.error(' < %j (%d remain)', ret && ret.length, rs.length);625} while (ret && ret.length === READSIZE);626627- console.error('<< after read()',628- ret && ret.length,629- rs.needReadable,630- rs.length);631+ //console.error('<< after read()',632+ // ret && ret.length,633+ // rs.needReadable,634+ // rs.length);635});636637var endEmitted = false;638r.on('end', function() {639endEmitted = true;640- console.error('end');641+ //console.error('end');642});643644var pushes = 0;645@@ -64,11 +64,11 @@ function push() {646return;647648if (pushes++ === PUSHCOUNT) {649- console.error(' push(EOF)');650+ //console.error(' push(EOF)');651return r.push(null);652}653654- console.error(' push #%d', pushes);655+ //console.error(' push #%d', pushes);656if (r.push(new Buffer(PUSHSIZE)))657setTimeout(push);658}659diff --git a/test/simple/test-stream2-objects.js b/test/simple/test-stream2-objects.js660index 3e6931d..ff47d89 100644661--- a/test/simple/test-stream2-objects.js662+++ b/test/simple/test-stream2-objects.js663@@ -21,8 +21,8 @@664665666var common = require('../common.js');667-var Readable = require('_stream_readable');668-var Writable = require('_stream_writable');669+var Readable = require('../../lib/_stream_readable');670+var Writable = require('../../lib/_stream_writable');671var assert = require('assert');672673// tiny node-tap lookalike.674diff --git a/test/simple/test-stream2-pipe-error-handling.js b/test/simple/test-stream2-pipe-error-handling.js675index cf7531c..e3f3e4e 100644676--- a/test/simple/test-stream2-pipe-error-handling.js677+++ b/test/simple/test-stream2-pipe-error-handling.js678@@ -21,7 +21,7 @@679680var common = require('../common');681var assert = require('assert');682-var stream = require('stream');683+var stream = require('../../');684685(function testErrorListenerCatches() {686var count = 1000;687diff --git a/test/simple/test-stream2-pipe-error-once-listener.js b/test/simple/test-stream2-pipe-error-once-listener.js688index 5e8e3cb..53b2616 100755689--- a/test/simple/test-stream2-pipe-error-once-listener.js690+++ b/test/simple/test-stream2-pipe-error-once-listener.js691@@ -24,7 +24,7 @@ var common = require('../common.js');692var assert = require('assert');693694var util = require('util');695-var stream = require('stream');696+var stream = require('../../');697698699var Read = function() {700diff --git a/test/simple/test-stream2-push.js b/test/simple/test-stream2-push.js701index b63edc3..eb2b0e9 100644702--- a/test/simple/test-stream2-push.js703+++ b/test/simple/test-stream2-push.js704@@ -20,7 +20,7 @@705// USE OR OTHER DEALINGS IN THE SOFTWARE.706707var common = require('../common.js');708-var stream = require('stream');709+var stream = require('../../');710var Readable = stream.Readable;711var Writable = stream.Writable;712var assert = require('assert');713diff --git a/test/simple/test-stream2-read-sync-stack.js b/test/simple/test-stream2-read-sync-stack.js714index e8a7305..9740a47 100644715--- a/test/simple/test-stream2-read-sync-stack.js716+++ b/test/simple/test-stream2-read-sync-stack.js717@@ -21,7 +21,7 @@718719var common = require('../common');720var assert = require('assert');721-var Readable = require('stream').Readable;722+var Readable = require('../../').Readable;723var r = new Readable();724var N = 256 * 1024;725726diff --git a/test/simple/test-stream2-readable-empty-buffer-no-eof.js b/test/simple/test-stream2-readable-empty-buffer-no-eof.js727index cd30178..4b1659d 100644728--- a/test/simple/test-stream2-readable-empty-buffer-no-eof.js729+++ b/test/simple/test-stream2-readable-empty-buffer-no-eof.js730@@ -22,10 +22,9 @@731var common = require('../common');732var assert = require('assert');733734-var Readable = require('stream').Readable;735+var Readable = require('../../').Readable;736737test1();738-test2();739740function test1() {741var r = new Readable();742@@ -88,31 +87,3 @@ function test1() {743console.log('ok');744});745}746-747-function test2() {748- var r = new Readable({ encoding: 'base64' });749- var reads = 5;750- r._read = function(n) {751- if (!reads--)752- return r.push(null); // EOF753- else754- return r.push(new Buffer('x'));755- };756-757- var results = [];758- function flow() {759- var chunk;760- while (null !== (chunk = r.read()))761- results.push(chunk + '');762- }763- r.on('readable', flow);764- r.on('end', function() {765- results.push('EOF');766- });767- flow();768-769- process.on('exit', function() {770- assert.deepEqual(results, [ 'eHh4', 'eHg=', 'EOF' ]);771- console.log('ok');772- });773-}774diff --git a/test/simple/test-stream2-readable-from-list.js b/test/simple/test-stream2-readable-from-list.js775index 7c96ffe..04a96f5 100644776--- a/test/simple/test-stream2-readable-from-list.js777+++ b/test/simple/test-stream2-readable-from-list.js778@@ -21,7 +21,7 @@779780var assert = require('assert');781var common = require('../common.js');782-var fromList = require('_stream_readable')._fromList;783+var fromList = require('../../lib/_stream_readable')._fromList;784785// tiny node-tap lookalike.786var tests = [];787diff --git a/test/simple/test-stream2-readable-legacy-drain.js b/test/simple/test-stream2-readable-legacy-drain.js788index 675da8e..51fd3d5 100644789--- a/test/simple/test-stream2-readable-legacy-drain.js790+++ b/test/simple/test-stream2-readable-legacy-drain.js791@@ -22,7 +22,7 @@792var common = require('../common');793var assert = require('assert');794795-var Stream = require('stream');796+var Stream = require('../../');797var Readable = Stream.Readable;798799var r = new Readable();800diff --git a/test/simple/test-stream2-readable-non-empty-end.js b/test/simple/test-stream2-readable-non-empty-end.js801index 7314ae7..c971898 100644802--- a/test/simple/test-stream2-readable-non-empty-end.js803+++ b/test/simple/test-stream2-readable-non-empty-end.js804@@ -21,7 +21,7 @@805806var assert = require('assert');807var common = require('../common.js');808-var Readable = require('_stream_readable');809+var Readable = require('../../lib/_stream_readable');810811var len = 0;812var chunks = new Array(10);813diff --git a/test/simple/test-stream2-readable-wrap-empty.js b/test/simple/test-stream2-readable-wrap-empty.js814index 2e5cf25..fd8a3dc 100644815--- a/test/simple/test-stream2-readable-wrap-empty.js816+++ b/test/simple/test-stream2-readable-wrap-empty.js817@@ -22,7 +22,7 @@818var common = require('../common');819var assert = require('assert');820821-var Readable = require('_stream_readable');822+var Readable = require('../../lib/_stream_readable');823var EE = require('events').EventEmitter;824825var oldStream = new EE();826diff --git a/test/simple/test-stream2-readable-wrap.js b/test/simple/test-stream2-readable-wrap.js827index 90eea01..6b177f7 100644828--- a/test/simple/test-stream2-readable-wrap.js829+++ b/test/simple/test-stream2-readable-wrap.js830@@ -22,8 +22,8 @@831var common = require('../common');832var assert = require('assert');833834-var Readable = require('_stream_readable');835-var Writable = require('_stream_writable');836+var Readable = require('../../lib/_stream_readable');837+var Writable = require('../../lib/_stream_writable');838var EE = require('events').EventEmitter;839840var testRuns = 0, completedRuns = 0;841diff --git a/test/simple/test-stream2-set-encoding.js b/test/simple/test-stream2-set-encoding.js842index 5d2c32a..685531b 100644843--- a/test/simple/test-stream2-set-encoding.js844+++ b/test/simple/test-stream2-set-encoding.js845@@ -22,7 +22,7 @@846847var common = require('../common.js');848var assert = require('assert');849-var R = require('_stream_readable');850+var R = require('../../lib/_stream_readable');851var util = require('util');852853// tiny node-tap lookalike.854diff --git a/test/simple/test-stream2-transform.js b/test/simple/test-stream2-transform.js855index 9c9ddd8..a0cacc6 100644856--- a/test/simple/test-stream2-transform.js857+++ b/test/simple/test-stream2-transform.js858@@ -21,8 +21,8 @@859860var assert = require('assert');861var common = require('../common.js');862-var PassThrough = require('_stream_passthrough');863-var Transform = require('_stream_transform');864+var PassThrough = require('../../').PassThrough;865+var Transform = require('../../').Transform;866867// tiny node-tap lookalike.868var tests = [];869diff --git a/test/simple/test-stream2-unpipe-drain.js b/test/simple/test-stream2-unpipe-drain.js870index d66dc3c..365b327 100644871--- a/test/simple/test-stream2-unpipe-drain.js872+++ b/test/simple/test-stream2-unpipe-drain.js873@@ -22,7 +22,7 @@874875var common = require('../common.js');876var assert = require('assert');877-var stream = require('stream');878+var stream = require('../../');879var crypto = require('crypto');880881var util = require('util');882diff --git a/test/simple/test-stream2-unpipe-leak.js b/test/simple/test-stream2-unpipe-leak.js883index 99f8746..17c92ae 100644884--- a/test/simple/test-stream2-unpipe-leak.js885+++ b/test/simple/test-stream2-unpipe-leak.js886@@ -22,7 +22,7 @@887888var common = require('../common.js');889var assert = require('assert');890-var stream = require('stream');891+var stream = require('../../');892893var chunk = new Buffer('hallo');894895diff --git a/test/simple/test-stream2-writable.js b/test/simple/test-stream2-writable.js896index 704100c..209c3a6 100644897--- a/test/simple/test-stream2-writable.js898+++ b/test/simple/test-stream2-writable.js899@@ -20,8 +20,8 @@900// USE OR OTHER DEALINGS IN THE SOFTWARE.901902var common = require('../common.js');903-var W = require('_stream_writable');904-var D = require('_stream_duplex');905+var W = require('../../').Writable;906+var D = require('../../').Duplex;907var assert = require('assert');908909var util = require('util');910diff --git a/test/simple/test-stream3-pause-then-read.js b/test/simple/test-stream3-pause-then-read.js911index b91bde3..2f72c15 100644912--- a/test/simple/test-stream3-pause-then-read.js913+++ b/test/simple/test-stream3-pause-then-read.js914@@ -22,7 +22,7 @@915var common = require('../common');916var assert = require('assert');917918-var stream = require('stream');919+var stream = require('../../');920var Readable = stream.Readable;921var Writable = stream.Writable;922923924925