perf(test): reduce temp fixture churn in guardrail-heavy suites

This commit is contained in:
Peter Steinberger
2026-03-03 01:08:45 +00:00
parent ef920f2f39
commit 588fbd5b68
2 changed files with 51 additions and 10 deletions

View File

@@ -224,14 +224,21 @@ describe("temp path guard", () => {
for (const file of files) {
const relativePath = file.relativePath;
if (hasDynamicTmpdirJoin(file.source)) {
const source = file.source;
const mightContainTmpdirJoin =
source.includes("tmpdir") &&
source.includes("path") &&
source.includes("join") &&
source.includes("`");
const mightContainWeakRandom = source.includes("Date.now") && source.includes("Math.random");
if (!mightContainTmpdirJoin && !mightContainWeakRandom) {
continue;
}
if (mightContainTmpdirJoin && hasDynamicTmpdirJoin(source)) {
offenders.push(relativePath);
}
if (
file.source.includes("Date.now") &&
file.source.includes("Math.random") &&
WEAK_RANDOM_SAME_LINE_PATTERN.test(file.source)
) {
if (mightContainWeakRandom && WEAK_RANDOM_SAME_LINE_PATTERN.test(source)) {
weakRandomMatches.push(relativePath);
}
}