Files
reverse-engineering-anything/tests/acceptance/bunPathBudgetCli.test.ts
T
46728ca41d test: remove per-test deadlines owned by project policy
Explicit deadlines at or below the project deadline only shortened it:
a literal 30-second value also disabled the coverage scaling, which timed
out wide-capacity regressions on main. Workloads above the built
deadline use the long-running tag. Deadlines derived from an operation
budget remain.

Co-Authored-By: gensokyo-dev <342580529+gensokyo-dev@users.noreply.github.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-14 05:27:07 +08:00

60 lines
2.0 KiB
TypeScript

import { writeFile } from "node:fs/promises";
import { expect } from "vitest";
import { workspaceCliTest as test } from "../support/cli/workspaceCliFixture.js";
import {
bunModuleGraphPayload,
elfAppendedBunPayload,
} from "../../src/artifacts/bun/BunStandalone.fixture.js";
import { parseEvidence } from "../../src/domain/evidence.js";
import { artifactInspectionResultSchema } from "../../src/domain/artifactInspection.js";
for (const shared of [false, true])
test(`bounds combined Bun path growth with shared prefixes: ${String(shared)}`, async ({
cli,
workspace,
}) => {
const modules = Array.from({ length: 1000 }, (_, index) => ({
name: shared
? `/${"a/".repeat(254)}${String(index)}`
: `/${String(index)}/${"a/".repeat(254)}end`,
contents: Buffer.alloc(0),
}));
const path = workspace.path("paths");
await writeFile(
path,
elfAppendedBunPayload(bunModuleGraphPayload({ modules })),
);
const result = await cli.run({
arguments: ["inspect-artifact", path, "--json"],
environment: { REA_LOG_LEVEL: "silent" },
});
if (!shared) {
expect(result.exitCode).toBe(1);
expect(result.json).toMatchObject({
code: "truncated",
retryable: true,
details: {
reason: "limit",
boundary: "capacity",
reader_limit: {
parameter: "artifact_limits.bun.path_nodes",
effective_value: 250_000,
required_value: 250_112,
unit: "count",
can_increase: true,
},
},
});
} else {
expect(result.exitCode, result.stderr).toBe(0);
const inspected = artifactInspectionResultSchema.parse(
parseEvidence(result.json).normalized_result,
);
expect(inspected.subject.root_format).toBe("bun-standalone");
const graph = inspected.substeps.find(
(step) => step.operation === "inventory_artifact",
)?.evidence.normalized_result;
expect(graph).toMatchObject({ manifest: { occurrence_count: 1001 } });
}
});