Sh3ll
OdayForums


Server : Apache
System : Linux 145.162.205.92.host.secureserver.net 5.14.0-611.45.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Apr 1 05:56:53 EDT 2026 x86_64
User : tradze ( 1001)
PHP Version : 8.1.34
Disable Function : NONE
Directory :  /home/tradze/www/node-socket/node_modules/event-stream/test/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/tradze/www/node-socket/node_modules/event-stream/test/spec.asynct.js
/*
  assert that data is called many times
  assert that end is called eventually

  assert that when stream enters pause state,
  on drain is emitted eventually.
*/

var es = require('..')
var it = require('it-is').style('colour')
var spec = require('stream-spec')

exports['simple stream'] = function (test) {

  var stream = es.through()
  var x = spec(stream).basic().pausable()

  stream.write(1)
  stream.write(1)
  stream.pause()
  stream.write(1)
  stream.resume()
  stream.write(1)
  stream.end(2) //this will call write()

  process.nextTick(function (){
    x.validate()
    test.done()
  }) 
}

exports['throw on write when !writable'] = function (test) {

  var stream = es.through()
  var x = spec(stream).basic().pausable()

  stream.write(1)
  stream.write(1)
  stream.end(2) //this will call write()
  stream.write(1) //this will be throwing..., but the spec will catch it.

  process.nextTick(function () {
    x.validate()
    test.done()
  })
  
}

exports['end fast'] = function (test) {

  var stream = es.through()
  var x = spec(stream).basic().pausable()

  stream.end() //this will call write()

  process.nextTick(function () {
    x.validate()
    test.done()
  })
  
}


/*
  okay, that was easy enough, whats next?

  say, after you call paused(), write should return false
  until resume is called.

  simple way to implement this:
    write must return !paused
  after pause() paused = true
  after resume() paused = false

  on resume, if !paused drain is emitted again.
  after drain, !paused

  there are lots of subtle ordering bugs in streams.

  example, set !paused before emitting drain.

  the stream api is stateful. 
*/


require('./helper')(module)

ZeroDay Forums Mini