Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
81169 views
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
// Make sure to reserve the stderr fd
8
process.stderr.write('');
9
10
var num = 4097;
11
var paths = new Array(num);
12
13
test('make files', function (t) {
14
rimraf.sync(p);
15
mkdirp.sync(p);
16
17
for (var i = 0; i < num; ++i) {
18
paths[i] = 'files/file-' + i;
19
fs.writeFileSync(paths[i], 'content');
20
}
21
22
t.end();
23
})
24
25
test('read files', function (t) {
26
// now read them
27
var done = 0;
28
for (var i = 0; i < num; ++i) {
29
fs.readFile(paths[i], function(err, data) {
30
if (err)
31
throw err;
32
33
++done;
34
if (done === num) {
35
t.pass('success');
36
t.end()
37
}
38
});
39
}
40
});
41
42
test('cleanup', function (t) {
43
rimraf.sync(p);
44
t.end();
45
});
46
47