({ n, type })
| 11 | }); |
| 12 | |
| 13 | function main({ n, type }) { |
| 14 | tmpdir.refresh(); |
| 15 | const options = { encoding: 'utf8' }; |
| 16 | let prefix; |
| 17 | let out = true; |
| 18 | |
| 19 | switch (type) { |
| 20 | case 'valid-string': |
| 21 | prefix = tmpdir.resolve(`${Date.now()}`); |
| 22 | break; |
| 23 | case 'valid-buffer': |
| 24 | prefix = Buffer.from(tmpdir.resolve(`${Date.now()}`)); |
| 25 | break; |
| 26 | case 'invalid': |
| 27 | prefix = tmpdir.resolve('non-existent', 'foo', 'bar'); |
| 28 | break; |
| 29 | default: |
| 30 | new Error('Invalid type'); |
| 31 | } |
| 32 | |
| 33 | bench.start(); |
| 34 | for (let i = 0; i < n; i++) { |
| 35 | try { |
| 36 | out = fs.mkdtempSync(prefix, options); |
| 37 | } catch { |
| 38 | // do nothing |
| 39 | } |
| 40 | } |
| 41 | bench.end(n); |
| 42 | assert.ok(out); |
| 43 | } |
nothing calls this directly
no test coverage detected
searching dependent graphs…