1 var pump = require('./index')
3 var rs = require('fs').createReadStream('/dev/random')
4 var ws = require('fs').createWriteStream('/dev/null')
6 var toHex = function () {
7 var reverse = new (require('stream').Transform)()
9 reverse._transform = function (chunk, enc, callback) {
10 reverse.push(chunk.toString('hex'))
19 var callbackCalled = false
21 var check = function () {
22 if (wsClosed && rsClosed && callbackCalled) {
23 console.log('test-node.js passes')
28 ws.on('close', function () {
33 rs.on('close', function () {
38 var res = pump(rs, toHex(), toHex(), toHex(), ws, function () {
44 throw new Error('should return last stream')
47 setTimeout(function () {
51 var timeout = setTimeout(function () {
52 throw new Error('timeout')