Files
oh-my-pi/packages/stats/test/smoke-worker-darwin.test.ts
T
roboomp 7d5544493e fix(stats): skipped sync worker smoke on darwin
smokeTestSyncWorker spawned a worker via createSyncWorker on every platform, so omp --smoke-test (and the macOS signing pre-launch run in scripts/ci-macos-sign.sh) still hit the Bun-worker re-entry path the serial macOS sync default avoids. Early-return on darwin and document the carve-out.

Fixes #3733
2026-06-29 11:06:17 +00:00

22 lines
780 B
TypeScript

import { afterEach, describe, expect, it, vi } from "bun:test";
import { smokeTestSyncWorker } from "@oh-my-pi/omp-stats/aggregator";
import { installStatsTestIsolation } from "./helpers/temp-agent";
installStatsTestIsolation("@pi-stats-smoke-darwin-");
afterEach(() => {
vi.restoreAllMocks();
});
describe("smokeTestSyncWorker", () => {
it("skips the worker spawn on darwin so omp --smoke-test stays off the macOS abort surface", async () => {
vi.spyOn(process, "platform", "get").mockReturnValue("darwin");
const workerSpy = vi.spyOn(globalThis, "Worker").mockImplementation(() => {
throw new Error("worker should not be created on darwin");
});
await expect(smokeTestSyncWorker()).resolves.toBeUndefined();
expect(workerSpy).not.toHaveBeenCalled();
});
});