Skip to content

Commit 400fb82

Browse files
committed
test(windows): pin OEM launcher code page
1 parent c106b77 commit 400fb82

5 files changed

Lines changed: 20 additions & 1 deletion

File tree

src/daemon/schtasks.install.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ vi.mock("../infra/windows-encoding.js", async () => {
2323
);
2424
return {
2525
...actual,
26+
resolveWindowsOemCodePage: () => 437,
2627
resolveWindowsOemEncoding: () => resolveWindowsOemEncodingMock(),
2728
};
2829
});

src/daemon/schtasks.startup-fallback.test.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,18 @@ import {
1111
import { decodeWindowsLauncherScript } from "../infra/windows-launcher-encoding.js";
1212
import "./test-helpers/schtasks-base-mocks.js";
1313
import type { GatewayServiceRuntime } from "./service-runtime.js";
14+
15+
vi.mock("../infra/windows-encoding.js", async () => {
16+
const actual = await vi.importActual<typeof import("../infra/windows-encoding.js")>(
17+
"../infra/windows-encoding.js",
18+
);
19+
return {
20+
...actual,
21+
resolveWindowsOemCodePage: () => 437,
22+
resolveWindowsOemEncoding: () => "cp437",
23+
};
24+
});
25+
1426
import {
1527
inspectPortUsage,
1628
killProcessTree,

src/daemon/schtasks.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ vi.mock("../infra/windows-encoding.js", async () => {
2525
);
2626
return {
2727
...actual,
28+
resolveWindowsOemCodePage: () => 437,
2829
resolveWindowsOemEncoding: () => resolveWindowsOemEncodingMock(),
2930
};
3031
});

src/daemon/test-helpers/schtasks-base-mocks.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,9 @@ vi.mock("../../infra/windows-encoding.js", async () => {
2929
const actual = await vi.importActual<typeof import("../../infra/windows-encoding.js")>(
3030
"../../infra/windows-encoding.js",
3131
);
32-
return { ...actual, resolveWindowsOemEncoding: () => null };
32+
return {
33+
...actual,
34+
resolveWindowsOemCodePage: () => 437,
35+
resolveWindowsOemEncoding: () => "cp437",
36+
};
3337
});

src/infra/windows-task-restart.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ vi.mock("./windows-encoding.js", async () => {
4141
await vi.importActual<typeof import("./windows-encoding.js")>("./windows-encoding.js");
4242
return {
4343
...actual,
44+
resolveWindowsOemCodePage: () => 437,
4445
resolveWindowsOemEncoding: () => resolveWindowsOemEncodingMock(),
4546
};
4647
});

0 commit comments

Comments
 (0)