






















@@ -8,6 +8,7 @@ import path from "node:path";
88import { setTimeout as delay } from "node:timers/promises";
99import { pathToFileURL } from "node:url";
1010import { afterEach, describe, expect, it, vi } from "vitest";
11+import { resolveWindowsTaskkillPath } from "../../scripts/lib/windows-taskkill.mjs";
1112import {
1213createPrefixedOutputWriter,
1314isArtifactSetFresh,
@@ -23,6 +24,10 @@ import { makeTempDir } from "../helpers/temp-dir.js";
23242425const tempRoots = new Set<string>();
252627+function expectedTaskkillPath(): string {
28+return resolveWindowsTaskkillPath();
29+}
30+2631function createMockPipe() {
2732const pipe = new EventEmitter() as EventEmitter & {
2833setEncoding: (encoding: string) => void;
@@ -135,17 +140,27 @@ describe("prepare-extension-package-boundary-artifacts", () => {
135140platform: "win32",
136141 runTaskkill,
137142});
138-expect(runTaskkill).toHaveBeenNthCalledWith(1, "taskkill", ["/PID", "12345", "/T"], {
139-stdio: "ignore",
140-});
143+expect(runTaskkill).toHaveBeenNthCalledWith(
144+1,
145+expectedTaskkillPath(),
146+["/PID", "12345", "/T"],
147+{
148+stdio: "ignore",
149+},
150+);
141151142152signalNodeStep(child, "SIGKILL", {
143153platform: "win32",
144154 runTaskkill,
145155});
146-expect(runTaskkill).toHaveBeenNthCalledWith(2, "taskkill", ["/PID", "12345", "/T", "/F"], {
147-stdio: "ignore",
148-});
156+expect(runTaskkill).toHaveBeenNthCalledWith(
157+2,
158+expectedTaskkillPath(),
159+["/PID", "12345", "/T", "/F"],
160+{
161+stdio: "ignore",
162+},
163+);
149164expect(child.kill).not.toHaveBeenCalled();
150165});
151166@@ -164,12 +179,22 @@ describe("prepare-extension-package-boundary-artifacts", () => {
164179 runTaskkill,
165180});
166181167-expect(runTaskkill).toHaveBeenNthCalledWith(1, "taskkill", ["/PID", "12345", "/T"], {
168-stdio: "ignore",
169-});
170-expect(runTaskkill).toHaveBeenNthCalledWith(2, "taskkill", ["/PID", "12345", "/T", "/F"], {
171-stdio: "ignore",
172-});
182+expect(runTaskkill).toHaveBeenNthCalledWith(
183+1,
184+expectedTaskkillPath(),
185+["/PID", "12345", "/T"],
186+{
187+stdio: "ignore",
188+},
189+);
190+expect(runTaskkill).toHaveBeenNthCalledWith(
191+2,
192+expectedTaskkillPath(),
193+["/PID", "12345", "/T", "/F"],
194+{
195+stdio: "ignore",
196+},
197+);
173198expect(child.kill).not.toHaveBeenCalled();
174199});
175200此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。