






























@@ -21,7 +21,7 @@ describe("cron run diagnostics", () => {
21212222expect(diagnostics?.entries).toHaveLength(10);
2323expect(diagnostics?.entries[0]?.message).toBe("entry 2");
24-expect(diagnostics?.entries.at(-1)?.message).toMatch(/…$/);
24+expect(diagnostics?.entries.at(-1)?.message.endsWith("…")).toBe(true);
2525expect(diagnostics?.entries.at(-1)?.message).not.toContain("sk-1234567890abcdef");
2626expect(diagnostics?.entries.at(-1)?.truncated).toBe(true);
2727expect(diagnostics?.summary).toHaveLength(2_000);
@@ -47,7 +47,8 @@ describe("cron run diagnostics", () => {
47474848expect(diagnostics?.entries).toHaveLength(10);
4949expect(diagnostics?.entries.map((entry) => entry.message)).not.toContain("tool warning 0");
50-expect(diagnostics?.entries.at(-1)).toMatchObject({
50+expect(diagnostics?.entries.at(-1)).toEqual({
51+ts: 11,
5152source: "delivery",
5253severity: "error",
5354message: "delivery failed",
@@ -118,8 +119,11 @@ describe("cron run diagnostics", () => {
118119"retry limit exceeded",
119120"SYSTEM_RUN_DENIED",
120121]);
121-expect(diagnostics?.entries[1]).toMatchObject({
122+expect(diagnostics?.entries[1]).toEqual({
123+ts: 123,
122124source: "exec",
125+severity: "warn",
126+message: "stdout\nstderr failure",
123127toolName: "exec",
124128exitCode: 2,
125129});
@@ -146,26 +150,30 @@ describe("cron run diagnostics", () => {
146150});
147151148152it("captures silent failed exec details with a fallback message", () => {
149-const diagnostics = createCronRunDiagnosticsFromAgentResult({
150-payloads: [
151-{
152-toolName: "exec",
153-details: {
154-status: "completed",
155-exitCode: 2,
153+const diagnostics = createCronRunDiagnosticsFromAgentResult(
154+{
155+payloads: [
156+{
157+toolName: "exec",
158+details: {
159+status: "completed",
160+exitCode: 2,
161+},
156162},
157-},
158-],
159-});
163+],
164+},
165+{ nowMs: () => 500 },
166+);
160167161168expect(diagnostics?.entries).toEqual([
162-expect.objectContaining({
169+{
170+ts: 500,
163171source: "exec",
164172severity: "warn",
165173message: "exec failed with exit code 2",
166174toolName: "exec",
167175exitCode: 2,
168-}),
176+},
169177]);
170178});
171179});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。