Sha256: fa1bf00d116291775a01451edfb665965ef433319be6f73f544dafa6deee6e51

Contents?: true

Size: 1.45 KB

Versions: 115

Compression:

Stored size: 1.45 KB

Contents

var fstream = require('../fstream.js')
var tap = require('tap')
var fs = require('fs')
var path = require('path')
var dir = path.dirname(__dirname)

tap.test('reader test', function (t) {
  var children = -1
  var gotReady = false
  var ended = false

  var r = fstream.Reader({
    path: dir,
    filter: function () {
      // return this.parent === r
      return this.parent === r || this === r
    }
  })

  r.on('ready', function () {
    gotReady = true
    children = fs.readdirSync(dir).length
    console.error('Setting expected children to ' + children)
    t.equal(r.type, 'Directory', 'should be a directory')
  })

  r.on('entry', function (entry) {
    children--
    if (!gotReady) {
      t.fail('children before ready!')
    }
    t.equal(entry.dirname, r.path, 'basename is parent dir')
  })

  r.on('error', function (er) {
    t.fail(er)
    t.end()
    process.exit(1)
  })

  r.on('end', function () {
    t.equal(children, 0, 'should have seen all children')
    ended = true
  })

  var closed = false
  r.on('close', function () {
    t.ok(ended, 'saw end before close')
    t.notOk(closed, 'close should only happen once')
    closed = true
    t.end()
  })
})

tap.test('reader error test', function (t) {
  // assumes non-root on a *nix system
  var r = fstream.Reader({ path: '/etc/shadow' })

  r.once('error', function (er) {
    t.ok(true)
    t.end()
  })

  r.on('end', function () {
    t.fail('reader ended without error')
    t.end()
  })
})

Version data entries

115 entries across 112 versions & 20 rubygems

Version Path
trusty-festivity-extension-2.3.28 node_modules/bower/node_modules/fstream/examples/reader.js
trusty-festivity-extension-2.3.27 node_modules/bower/node_modules/fstream/examples/reader.js
trusty-festivity-extension-2.3.26 node_modules/bower/node_modules/fstream/examples/reader.js
trusty-festivity-extension-2.3.25 node_modules/bower/node_modules/fstream/examples/reader.js
trusty-festivity-extension-2.3.24 node_modules/bower/node_modules/fstream/examples/reader.js
trusty-festivity-extension-2.3.23 node_modules/bower/node_modules/fstream/examples/reader.js
es6_tilt-0.1.2 test/dummy/app/assets/javascripts/node_modules/fsevents/node_modules/node-pre-gyp/node_modules/tar/node_modules/fstream/examples/reader.js
es6_tilt-0.1.1 test/dummy/app/assets/javascripts/node_modules/fsevents/node_modules/node-pre-gyp/node_modules/tar/node_modules/fstream/examples/reader.js
es6_tilt-0.1.0 test/dummy/app/assets/javascripts/node_modules/fsevents/node_modules/node-pre-gyp/node_modules/tar/node_modules/fstream/examples/reader.js
trusty-festivity-extension-2.3.22 node_modules/bower/node_modules/fstream/examples/reader.js
trusty-festivity-extension-2.3.21 node_modules/bower/node_modules/fstream/examples/reader.js
trusty-festivity-extension-2.3.20 node_modules/bower/node_modules/fstream/examples/reader.js
trusty-festivity-extension-2.3.19 node_modules/bower/node_modules/fstream/examples/reader.js
trusty-festivity-extension-2.3.18 node_modules/bower/node_modules/fstream/examples/reader.js
trusty-festivity-extension-2.3.17 node_modules/bower/node_modules/fstream/examples/reader.js
trusty-festivity-extension-2.3.16 node_modules/bower/node_modules/fstream/examples/reader.js
trusty-festivity-extension-2.3.15 node_modules/bower/node_modules/fstream/examples/reader.js
trusty-festivity-extension-2.3.14 node_modules/bower/node_modules/fstream/examples/reader.js
trusty-festivity-extension-2.3.13 node_modules/bower/node_modules/fstream/examples/reader.js
trusty-festivity-extension-2.3.12 node_modules/bower/node_modules/fstream/examples/reader.js