Skip to content

Commit 83869f8

Browse files
committed
fs: rename benchmark of rimrafUnlinkSync
1 parent f4b90d1 commit 83869f8

File tree

1 file changed

+53
-0
lines changed

1 file changed

+53
-0
lines changed
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
'use strict';
2+
3+
const assert = require('assert');
4+
const common = require('../common');
5+
const fs = require('fs');
6+
const tmpdir = require('../../test/common/tmpdir');
7+
tmpdir.refresh();
8+
9+
const bench = common.createBenchmark(main, {
10+
type: ['existing', 'non-existing'],
11+
n: [1e3],
12+
});
13+
14+
function main({ n, type }) {
15+
switch (type) {
16+
case 'existing': {
17+
for (let i = 0; i < n; i++) {
18+
fs.writeFileSync(tmpdir.resolve(`rimrafunlinksync-bench-dir-${i}`), '');
19+
}
20+
21+
bench.start();
22+
for (let i = 0; i < n; i++) {
23+
try {
24+
fs.rmSync(tmpdir.resolve(`rimrafunlinksync-bench-dir-${i}`), {
25+
recursive: true, // required to enter rimraf path
26+
maxRetries: 3,
27+
});
28+
} catch (err) {
29+
throw err;
30+
}
31+
}
32+
bench.end(n);
33+
break;
34+
}
35+
case 'non-existing': {
36+
bench.start();
37+
for (let i = 0; i < n; i++) {
38+
try {
39+
fs.rmSync(tmpdir.resolve(`.non-existent-folder-${i}`), {
40+
recursive: true, // required to enter rimraf path
41+
maxRetries: 3,
42+
});
43+
} catch (err) {
44+
assert.ok(err);
45+
}
46+
}
47+
bench.end(n);
48+
break;
49+
}
50+
default:
51+
new Error('Invalid type');
52+
}
53+
}

0 commit comments

Comments
 (0)