import { describe, expect, test } from "bun:test"; import { checkIdlePercent, checkMaxCoreUsage, checkMinCoreUsage, checkUsagePercent, } from "../../../../../src/server/checker/runner/cpu/expect"; describe("CPU expect checks", () => { test("checkUsagePercent 匹配", () => { expect(checkUsagePercent(50, { lte: 85 }).matched).toBe(true); }); test("checkUsagePercent 不匹配", () => { const result = checkUsagePercent(90, { lte: 85 }); expect(result.matched).toBe(false); expect(result.failure?.phase).toBe("usage"); }); test("checkIdlePercent 匹配", () => { expect(checkIdlePercent(50, { gte: 15 }).matched).toBe(true); }); test("checkIdlePercent 不匹配", () => { const result = checkIdlePercent(10, { gte: 15 }); expect(result.matched).toBe(false); expect(result.failure?.phase).toBe("idle"); }); test("checkMaxCoreUsage 匹配", () => { expect(checkMaxCoreUsage(80, { lte: 95 }).matched).toBe(true); }); test("checkMaxCoreUsage 不匹配", () => { const result = checkMaxCoreUsage(96, { lte: 95 }); expect(result.matched).toBe(false); expect(result.failure?.phase).toBe("maxCoreUsage"); }); test("checkMinCoreUsage 匹配", () => { expect(checkMinCoreUsage(10, { gte: 5 }).matched).toBe(true); }); test("checkMinCoreUsage 不匹配", () => { const result = checkMinCoreUsage(3, { gte: 5 }); expect(result.matched).toBe(false); expect(result.failure?.phase).toBe("minCoreUsage"); }); test("undefined matcher 直接通过", () => { expect(checkUsagePercent(99.9, undefined).matched).toBe(true); expect(checkIdlePercent(0, undefined).matched).toBe(true); }); });