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