






















@@ -2,6 +2,11 @@
22import type { spawnSync } from "node:child_process";
33import { EventEmitter } from "node:events";
44import { expect, it, vi } from "vitest";
5+import { resolveWindowsTaskkillPath } from "../../scripts/lib/windows-taskkill.mjs";
6+7+function expectedTaskkillPath(): string {
8+return resolveWindowsTaskkillPath();
9+}
510611type StopChildResult = {
712exitedBeforeTeardown: boolean;
@@ -140,12 +145,17 @@ export function registerStopChildBehaviorTests<TChild>(params: {
140145exitCode: null,
141146signal: "SIGKILL",
142147});
143-expect(runTaskkill).toHaveBeenNthCalledWith(1, "taskkill", ["/PID", "4450", "/T"], {
144-stdio: "ignore",
145-});
146-expect(runTaskkill).toHaveBeenNthCalledWith(2, "taskkill", ["/PID", "4450", "/T", "/F"], {
148+expect(runTaskkill).toHaveBeenNthCalledWith(1, expectedTaskkillPath(), ["/PID", "4450", "/T"], {
147149stdio: "ignore",
148150});
151+expect(runTaskkill).toHaveBeenNthCalledWith(
152+2,
153+expectedTaskkillPath(),
154+["/PID", "4450", "/T", "/F"],
155+{
156+stdio: "ignore",
157+},
158+);
149159expect(child.kill).not.toHaveBeenCalled();
150160expect(child.stdin.destroy).toHaveBeenCalledOnce();
151161expect(child.stdout.destroy).toHaveBeenCalledOnce();
@@ -190,15 +200,25 @@ export function registerStopChildBehaviorTests<TChild>(params: {
190200exitCode: null,
191201signal: "SIGKILL",
192202});
193-expect(runTaskkill).toHaveBeenNthCalledWith(1, "taskkill", ["/PID", "4450", "/T"], {
194-stdio: "ignore",
195-});
196-expect(runTaskkill).toHaveBeenNthCalledWith(2, "taskkill", ["/PID", "4450", "/T", "/F"], {
197-stdio: "ignore",
198-});
199-expect(runTaskkill).toHaveBeenNthCalledWith(3, "taskkill", ["/PID", "4450", "/T", "/F"], {
203+expect(runTaskkill).toHaveBeenNthCalledWith(1, expectedTaskkillPath(), ["/PID", "4450", "/T"], {
200204stdio: "ignore",
201205});
206+expect(runTaskkill).toHaveBeenNthCalledWith(
207+2,
208+expectedTaskkillPath(),
209+["/PID", "4450", "/T", "/F"],
210+{
211+stdio: "ignore",
212+},
213+);
214+expect(runTaskkill).toHaveBeenNthCalledWith(
215+3,
216+expectedTaskkillPath(),
217+["/PID", "4450", "/T", "/F"],
218+{
219+stdio: "ignore",
220+},
221+);
202222expect(child.kill).not.toHaveBeenCalled();
203223});
204224此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。