Skip to content

Commit 7307a52

Browse files
committed
test(daemon): cover localized schtasks fallback
1 parent aa8384d commit 7307a52

2 files changed

Lines changed: 12 additions & 0 deletions

File tree

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

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -248,6 +248,17 @@ describe("Windows startup fallback", () => {
248248
});
249249
});
250250

251+
it("falls back to a Startup-folder launcher when schtasks create returns localized access denied", async () => {
252+
await withWindowsEnv("openclaw-win-startup-", async ({ env }) => {
253+
addStartupFallbackMissingResponses([{ code: 1, stdout: "", stderr: "错误: 拒绝访问。" }]);
254+
255+
await installGatewayScheduledTask(env);
256+
257+
await expect(fs.access(resolveStartupEntryPath(env))).resolves.toBeUndefined();
258+
expectStartupFallbackSpawn();
259+
});
260+
});
261+
251262
it("falls back to a Startup-folder launcher when schtasks create hangs", async () => {
252263
await withWindowsEnv("openclaw-win-startup-", async ({ env }) => {
253264
addStartupFallbackMissingResponses([

src/daemon/schtasks.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ function resolveTaskName(env: GatewayServiceEnv): string {
3838
function shouldFallbackToStartupEntry(params: { code: number; detail: string }): boolean {
3939
return (
4040
params.code === 1 ||
41+
/(?:access is denied|acceso denegado)/i.test(params.detail) ||
4142
params.code === 124 ||
4243
/schtasks timed out/i.test(params.detail) ||
4344
/schtasks produced no output/i.test(params.detail)

0 commit comments

Comments
 (0)