mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-25 20:05:46 -06:00
fix: prevent cron and gateway stress-run timeouts (#115241)
* fix: make cron and gateway stress tests deterministic * test: update focused agent project expectations * fix: preserve focused agent glob isolation
This commit is contained in:
committed by
GitHub
parent
1a13bc5c54
commit
2aa79e4aaa
@@ -2631,6 +2631,153 @@ describe("scripts/test-projects changed-target routing", () => {
|
||||
},
|
||||
);
|
||||
|
||||
it.each([
|
||||
["src/agents/agent-scope.test.ts", "test/vitest/vitest.agents-core.config.ts"],
|
||||
[
|
||||
"src/agents/embedded-agent-runner/run.before-agent-reply-cron.test.ts",
|
||||
"test/vitest/vitest.agents-embedded-agent.config.ts",
|
||||
],
|
||||
[
|
||||
"src/agents/embedded-agent-runner/run.incomplete-turn.test.ts",
|
||||
"test/vitest/vitest.agents-embedded-agent-incomplete-turn.config.ts",
|
||||
],
|
||||
[
|
||||
"src/agents/embedded-agent-runner/run.overflow-compaction.test.ts",
|
||||
"test/vitest/vitest.agents-embedded-agent-overflow-compaction.config.ts",
|
||||
],
|
||||
[
|
||||
"src/agents/embedded-agent-runner/run/attempt.abort-race.test.ts",
|
||||
"test/vitest/vitest.agents-embedded-agent-run.config.ts",
|
||||
],
|
||||
["src/agents/runtime-plan/tools.test.ts", "test/vitest/vitest.agents-support.config.ts"],
|
||||
["src/agents/tools/cron-tool.pacing.test.ts", "test/vitest/vitest.agents-tools.config.ts"],
|
||||
])("routes focused agent test %s to its owning shard", (testFile, config) => {
|
||||
expect(buildVitestRunPlans([testFile])).toEqual([
|
||||
{
|
||||
config,
|
||||
forwardedArgs: [],
|
||||
includePatterns: [testFile],
|
||||
watchMode: false,
|
||||
},
|
||||
]);
|
||||
});
|
||||
|
||||
it.each([
|
||||
[
|
||||
"src/agents/embedded-agent-runner/run",
|
||||
"test/vitest/vitest.agents-embedded-agent-run.config.ts",
|
||||
],
|
||||
["src/agents/runtime-plan", "test/vitest/vitest.agents-support.config.ts"],
|
||||
["src/agents/tools", "test/vitest/vitest.agents-tools.config.ts"],
|
||||
])("routes focused agent directory %s to its owning shard", (directory, config) => {
|
||||
const plans = buildVitestRunPlans([directory]);
|
||||
|
||||
expect(plans).toEqual(
|
||||
expect.arrayContaining([
|
||||
{
|
||||
config,
|
||||
forwardedArgs: [],
|
||||
includePatterns: [`${directory}/**/*.test.ts`],
|
||||
watchMode: false,
|
||||
},
|
||||
]),
|
||||
);
|
||||
expect(plans.map((plan) => plan.config)).not.toContain(
|
||||
"test/vitest/vitest.agents-core.config.ts",
|
||||
);
|
||||
});
|
||||
|
||||
it("splits the embedded-agent parent directory across every isolated harness", () => {
|
||||
const root = "src/agents/embedded-agent-runner";
|
||||
const plans = buildVitestRunPlans([root]);
|
||||
|
||||
expect(plans).toEqual(
|
||||
expect.arrayContaining([
|
||||
{
|
||||
config: "test/vitest/vitest.agents-embedded-agent.config.ts",
|
||||
forwardedArgs: [],
|
||||
includePatterns: [`${root}/*.test.ts`],
|
||||
watchMode: false,
|
||||
},
|
||||
{
|
||||
config: "test/vitest/vitest.agents-embedded-agent-incomplete-turn.config.ts",
|
||||
forwardedArgs: [],
|
||||
includePatterns: [`${root}/run.incomplete-turn.test.ts`],
|
||||
watchMode: false,
|
||||
},
|
||||
{
|
||||
config: "test/vitest/vitest.agents-embedded-agent-overflow-compaction.config.ts",
|
||||
forwardedArgs: [],
|
||||
includePatterns: [`${root}/run.overflow-compaction.test.ts`],
|
||||
watchMode: false,
|
||||
},
|
||||
{
|
||||
config: "test/vitest/vitest.agents-embedded-agent-run.config.ts",
|
||||
forwardedArgs: [],
|
||||
includePatterns: [`${root}/run/**/*.test.ts`],
|
||||
watchMode: false,
|
||||
},
|
||||
]),
|
||||
);
|
||||
expect(plans.map((plan) => plan.config)).not.toContain("test/vitest/vitest.agents.config.ts");
|
||||
});
|
||||
|
||||
it("keeps the broad agent test glob in the all-agents shard", () => {
|
||||
const target = "src/agents/**/*.test.ts";
|
||||
|
||||
expect(buildVitestRunPlans([target])).toEqual([
|
||||
{
|
||||
config: "test/vitest/vitest.agents.config.ts",
|
||||
forwardedArgs: [],
|
||||
includePatterns: [target],
|
||||
watchMode: false,
|
||||
},
|
||||
]);
|
||||
});
|
||||
|
||||
it.each([
|
||||
[
|
||||
"src/agents/embedded-agent-runner/run/*.test.ts",
|
||||
"test/vitest/vitest.agents-embedded-agent-run.config.ts",
|
||||
],
|
||||
["src/agents/runtime-plan/**/*.test.ts", "test/vitest/vitest.agents-support.config.ts"],
|
||||
["src/agents/tools/**/*.test.ts", "test/vitest/vitest.agents-tools.config.ts"],
|
||||
])("routes focused agent glob %s to its owning shard", (target, config) => {
|
||||
const plans = buildVitestRunPlans([target]);
|
||||
|
||||
expect(plans).toEqual(
|
||||
expect.arrayContaining([
|
||||
{
|
||||
config,
|
||||
forwardedArgs: [],
|
||||
includePatterns: [target],
|
||||
watchMode: false,
|
||||
},
|
||||
]),
|
||||
);
|
||||
expect(plans.map((plan) => plan.config)).not.toContain("test/vitest/vitest.agents.config.ts");
|
||||
});
|
||||
|
||||
it("keeps mixed embedded-agent and cron-tool targets in their owning shards", () => {
|
||||
const embeddedTest = "src/agents/embedded-agent-runner/run.before-agent-reply-cron.test.ts";
|
||||
const cronToolTest = "src/agents/tools/cron-tool.pacing.test.ts";
|
||||
|
||||
expect(buildVitestRunPlans([embeddedTest, cronToolTest])).toEqual([
|
||||
{
|
||||
config: "test/vitest/vitest.agents-embedded-agent.config.ts",
|
||||
forwardedArgs: [],
|
||||
includePatterns: [embeddedTest],
|
||||
watchMode: false,
|
||||
},
|
||||
{
|
||||
config: "test/vitest/vitest.agents-tools.config.ts",
|
||||
forwardedArgs: [],
|
||||
includePatterns: [cronToolTest],
|
||||
watchMode: false,
|
||||
},
|
||||
]);
|
||||
});
|
||||
|
||||
it("routes Docker E2E script targets to their owner tooling tests", () => {
|
||||
const targets = [
|
||||
"scripts/e2e/kitchen-sink-plugin-docker.sh",
|
||||
|
||||
Reference in New Issue
Block a user