MCPcopy Create free account
hub / github.com/nodejs/node / main

Function main

benchmark/fs/bench-renameSync.js:13–49  ·  view source on GitHub ↗
({ n, type })

Source from the content-addressed store, hash-verified

11});
12
13function main({ n, type }) {
14 switch (type) {
15 case 'invalid': {
16 let hasError = false;
17 bench.start();
18 for (let i = 0; i < n; i++) {
19 try {
20 fs.renameSync(tmpdir.resolve(`.non-existing-file-${i}`), tmpdir.resolve(`.new-file-${i}`));
21 } catch {
22 hasError = true;
23 }
24 }
25 bench.end(n);
26 assert.ok(hasError);
27 break;
28 }
29 case 'valid': {
30 tmpdir.refresh();
31 for (let i = 0; i < n; i++) {
32 fs.writeFileSync(tmpdir.resolve(`.existing-file-${i}`), 'bench', 'utf8');
33 }
34
35 bench.start();
36 for (let i = 0; i < n; i++) {
37 fs.renameSync(
38 tmpdir.resolve(`.existing-file-${i}`),
39 tmpdir.resolve(`.new-existing-file-${i}`),
40 );
41 }
42
43 bench.end(n);
44 break;
45 }
46 default:
47 throw new Error('Invalid type');
48 }
49}

Callers

nothing calls this directly

Calls 7

startMethod · 0.45
renameSyncMethod · 0.45
resolveMethod · 0.45
endMethod · 0.45
okMethod · 0.45
refreshMethod · 0.45
writeFileSyncMethod · 0.45

Tested by

no test coverage detected