import { describe, expect, it, vi } from "vitest"; import {
forwardSignalToVitestProcessGroup,
installVitestProcessGroupCleanup,
resolveVitestProcessGroupSignalTarget,
shouldUseDetachedVitestProcessGroup,
} from "../../scripts/vitest-process-group.mjs";
describe("vitest process group helpers", () => {
it("uses detached process groups on non-Windows hosts", () => {
expect(shouldUseDetachedVitestProcessGroup("darwin")).toBe(true);
expect(shouldUseDetachedVitestProcessGroup("linux")).toBe(true);
expect(shouldUseDetachedVitestProcessGroup("win32")).toBe(false);
});
it("targets the process group on Unix and the direct pid on Windows", () => {
expect(resolveVitestProcessGroupSignalTarget({ childPid: 4200, platform: "darwin" })).toBe(
-4200,
);
expect(resolveVitestProcessGroupSignalTarget({ childPid: 4200, platform: "win32" })).toBe(4200);
expect(resolveVitestProcessGroupSignalTarget({ childPid: undefined, platform: "darwin" })).toBe( null,
);
});
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.