• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1var path = require('path')
2var test = require('tap').test
3var writeStream = require('../index.js')
4
5function repeat (times, string) {
6  var output = ''
7  for (var ii = 0; ii < times; ++ii) {
8    output += string
9  }
10  return output
11}
12
13var target = path.resolve(__dirname, repeat(1000, 'test'))
14
15test('name too long', function (t) {
16  t.plan(2)
17  var stream = writeStream(target)
18  var hadError = false
19  stream.on('error', function (er) {
20    if (!hadError) {
21      t.is(er.code, 'ENAMETOOLONG', target.length + ' character name results in ENAMETOOLONG')
22      hadError = true
23    }
24  })
25  stream.on('close', function () {
26    t.ok(hadError, 'got error before close')
27  })
28  stream.end()
29})
30