From 62ee3cf6f950f558ea18db11a7f3cf8bfb52704e Mon Sep 17 00:00:00 2001 From: Tak Hoffman <781889+Takhoffman@users.noreply.github.com> Date: Sun, 1 Mar 2026 19:51:31 -0600 Subject: [PATCH] Tests: normalize path expectations for cross-platform CI --- ...octor-state-integrity.linux-storage.test.ts | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/commands/doctor-state-integrity.linux-storage.test.ts b/src/commands/doctor-state-integrity.linux-storage.test.ts index 9d1ea696ce83..742f00c9fdca 100644 --- a/src/commands/doctor-state-integrity.linux-storage.test.ts +++ b/src/commands/doctor-state-integrity.linux-storage.test.ts @@ -13,6 +13,10 @@ function encodeMountInfoPath(value: string): string { .replace(/ /g, "\\040"); } +function resolved(value: string): string { + return path.resolve(value); +} + describe("detectLinuxSdBackedStateDir", () => { it("detects state dir on mmc-backed mount", () => { const mountInfo = [ @@ -26,8 +30,8 @@ describe("detectLinuxSdBackedStateDir", () => { }); expect(result).toEqual({ - path: "/home/pi/.openclaw", - mountPoint: "/", + path: resolved("/home/pi/.openclaw"), + mountPoint: resolved("/"), fsType: "ext4", source: "/dev/mmcblk0p2", }); @@ -59,8 +63,8 @@ describe("detectLinuxSdBackedStateDir", () => { }); expect(result).toEqual({ - path: "/home/user/.openclaw", - mountPoint: "/", + path: resolved("/home/user/.openclaw"), + mountPoint: resolved("/"), fsType: "ext4", source: "/dev/disk/by-uuid/abcd-1234", }); @@ -79,8 +83,8 @@ describe("detectLinuxSdBackedStateDir", () => { }); expect(result).toEqual({ - path: "/mnt/slow/openclaw/.openclaw", - mountPoint: "/mnt/slow", + path: resolved("/mnt/slow/openclaw/.openclaw"), + mountPoint: resolved("/mnt/slow"), fsType: "ext4", source: "/dev/mmcblk1p1", }); @@ -118,7 +122,7 @@ describe("detectLinuxSdBackedStateDir", () => { expect(result).not.toBeNull(); const warning = formatLinuxSdBackedStateDirWarning(stateDir, result!); expect(warning).toContain("device /dev/disk/by-uuid/mmc\\nsource"); - expect(warning).toContain("mount /home/pi/mnt\\nspoofed"); + expect(warning).toContain(`mount ${resolved("/home/pi/mnt\nspoofed").replace(/\n/g, "\\n")}`); expect(warning).not.toContain("device /dev/disk/by-uuid/mmc\nsource"); expect(warning).not.toContain("mount /home/pi/mnt\nspoofed"); });