UNPKG

691 BJavaScriptView Raw
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})