aboutsummaryrefslogtreecommitdiff
path: root/integration/bunjs-only-snippets/some-fs.js
blob: e6b31f16202c153e29e5059a3628ad9fffc50031 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
const { mkdirSync, existsSync } = require("fs");

var performance = globalThis.performance;
if (!performance) {
  try {
    performance = require("perf_hooks").performance;
  } catch (e) {}
}

const count = parseInt(process.env.ITERATIONS || "1", 10) || 1;
var tempdir = `/tmp/some-fs-test/dir/${Date.now()}/hi`;

for (let i = 0; i < count; i++) {
  tempdir += `/${i.toString(36)}`;
}

if (existsSync(tempdir)) {
  throw new Error(
    `existsSync reports ${tempdir} exists, but it probably does not`
  );
}

var origTempDir = tempdir;
var iterations = new Array(count * count).fill("");
var total = 0;
for (let i = 0; i < count; i++) {
  for (let j = 0; j < count; j++) {
    iterations[total++] = `${origTempDir}/${j.toString(36)}-${i.toString(36)}`;
  }
}
tempdir = origTempDir;
mkdirSync(origTempDir, { recursive: true });
const recurse = { recursive: false };
const start = performance.now();
for (let i = 0; i < total; i++) {
  mkdirSync(iterations[i], recurse);
}

console.log("MKDIR " + total + " depth took:", performance.now() - start, "ms");

if (!existsSync(tempdir)) {
  throw new Error(
    "Expected directory to exist after mkdirSync, but it doesn't"
  );
}

if (mkdirSync(tempdir, { recursive: true })) {
  throw new Error(
    "mkdirSync shouldn't return directory name on existing directories"
  );
}
e='2022-01-04 16:26:52 -0800'>2022-01-04Upload compressed `.dSYM` for every releaseGravatar Jarred Sumner 2-4/+34 2022-01-04Update .gitignoreGravatar Jarred Sumner 1-0/+3 2022-01-04[bun install] Fix more cases where bytes are printed instead of stringsGravatar Jarred Sumner 1-10/+38 2022-01-04minor perf optimization: remove this loop on macOSGravatar Jarred Sumner 2-4/+8 2022-01-03Update crash_reporter_linux.zigbun-v0.0.66Gravatar Jarred Sumner 1-1/+1 2022-01-03:confused:Gravatar Jarred Sumner 5-0/+1 2022-01-03:nail_care:Gravatar Jarred Sumner 3-1652/+1826 2022-01-03Update crash_reporter_linux.zigGravatar Jarred Sumner 1-1/+1 2022-01-03Update PLCrashReport.mGravatar Jarred Sumner 1-1/+1 2022-01-03Update PLCrashReport.mGravatar Jarred Sumner 1-2/+1 2022-01-03:lock:Gravatar Jarred Sumner 4-1/+1 2022-01-03dead codeGravatar Jarred Sumner 13-1881/+1660