| var path = require('path') | 
| var test = require('tap').test | 
| var writeStream = require('../index.js') | 
|   | 
| function repeat (times, string) { | 
|   var output = '' | 
|   for (var ii = 0; ii < times; ++ii) { | 
|     output += string | 
|   } | 
|   return output | 
| } | 
|   | 
| var target = path.resolve(__dirname, repeat(1000, 'test')) | 
|   | 
| test('name too long', function (t) { | 
|   t.plan(2) | 
|   var stream = writeStream(target) | 
|   var hadError = false | 
|   stream.on('error', function (er) { | 
|     if (!hadError) { | 
|       t.is(er.code, 'ENAMETOOLONG', target.length + ' character name results in ENAMETOOLONG') | 
|       hadError = true | 
|     } | 
|   }) | 
|   stream.on('close', function () { | 
|     t.ok(hadError, 'got error before close') | 
|   }) | 
|   stream.end() | 
| }) |