Initial commit
[yaffs-website] / node_modules / graceful-fs / test / write-then-read.js
1 var fs = require('../');
2 var rimraf = require('rimraf');
3 var mkdirp = require('mkdirp');
4 var test = require('tap').test;
5 var p = require('path').resolve(__dirname, 'files');
6
7 process.chdir(__dirname)
8
9 // Make sure to reserve the stderr fd
10 process.stderr.write('');
11
12 var num = 4097;
13 var paths = new Array(num);
14
15 test('make files', function (t) {
16   rimraf.sync(p);
17   mkdirp.sync(p);
18
19   for (var i = 0; i < num; ++i) {
20     paths[i] = 'files/file-' + i;
21     fs.writeFileSync(paths[i], 'content');
22   }
23
24   t.end();
25 })
26
27 test('read files', function (t) {
28   // now read them
29   var done = 0;
30   for (var i = 0; i < num; ++i) {
31     fs.readFile(paths[i], function(err, data) {
32       if (err)
33         throw err;
34
35       ++done;
36       if (done === num) {
37         t.pass('success');
38         t.end()
39       }
40     });
41   }
42 });
43
44 test('cleanup', function (t) {
45   rimraf.sync(p);
46   t.end();
47 });