MCPcopy Index your code
hub / github.com/nodejs/node / main

Function main

benchmark/fs/bench-readlinkSync.js:18–54  ·  view source on GitHub ↗
({ n, type })

Source from the content-addressed store, hash-verified

16});
17
18function main({ n, type }) {
19 switch (type) {
20 case 'valid': {
21 tmpdir.refresh();
22 const tmpfile = tmpdir.resolve(`.readlink-file-${process.pid}`);
23 fs.writeFileSync(tmpfile, 'data', 'utf8');
24 let returnValue;
25 for (let i = 0; i < n; i++) {
26 fs.symlinkSync(tmpfile, tmpdir.resolve(`.readlink-sync-${i}`), 'file');
27 }
28 bench.start();
29 for (let i = 0; i < n; i++) {
30 returnValue = fs.readlinkSync(tmpdir.resolve(`.readlink-sync-${i}`), { encoding: 'utf8' });
31 }
32 bench.end(n);
33 assert.ok(returnValue);
34 break;
35 }
36
37 case 'invalid': {
38 let hasError = false;
39 bench.start();
40 for (let i = 0; i < n; i++) {
41 try {
42 fs.readlinkSync(tmpdir.resolve('.non-existing-file-for-readlinkSync'));
43 } catch {
44 hasError = true;
45 }
46 }
47 bench.end(n);
48 assert.ok(hasError);
49 break;
50 }
51 default:
52 new Error('Invalid type');
53 }
54}

Callers

nothing calls this directly

Calls 8

refreshMethod · 0.45
resolveMethod · 0.45
writeFileSyncMethod · 0.45
symlinkSyncMethod · 0.45
startMethod · 0.45
readlinkSyncMethod · 0.45
endMethod · 0.45
okMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…