![]() System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /usr/local/lib/node_modules/browserify/node_modules/stream-combiner2/test/ |
Upload File : |
var es = require('event-stream') var through = require('through2') var combine = require('..') var test = require('tape') test('re-emit error object for old streams', function (test) { test.plan(1) var expectedErr = new Error('asplode') var pipe = combine( es.through(function(data) { return this.emit('error', expectedErr) }) ) pipe.on('error', function (err) { test.equal(err, expectedErr) }) pipe.write('pow') }) test('do not duplicate errors', function (test) { var errors = 0; var pipe = combine( es.through(function(data) { return this.emit('data', data); }), es.through(function(data) { return this.emit('error', new Error(data)); }) ) pipe.on('error', function(err) { errors++ test.ok(errors, 'expected error count') process.nextTick(function () { return test.end(); }) }) return pipe.write('meh'); }) test('3 pipe do not duplicate errors', function (test) { var errors = 0; var pipe = combine( es.through(function(data) { return this.emit('data', data); }), es.through(function(data) { return this.emit('error', new Error(data)); }), es.through() ) pipe.on('error', function(err) { errors++ test.ok(errors, 'expected error count') process.nextTick(function () { return test.end(); }) }) return pipe.write('meh'); }) test('0 argument through stream', function (test) { test.plan(3) var pipe = combine() , expected = [ 'beep', 'boop', 'robots' ] pipe.pipe(es.through(function(data) { test.equal(data.toString('utf8'), expected.shift()) })) pipe.write('beep') pipe.write('boop') pipe.end('robots') }) test('object mode', function (test) { test.plan(2) var pipe = combine.obj() , expected = [ [4,5,6], {x:5} ] pipe.pipe(through.obj(function(data, enc, next) { test.deepEqual(data, expected.shift()) next() })) pipe.write([4,5,6]) pipe.write({x:5}) pipe.end() })