Files
oh-my-pi/packages/utils/test/path.test.ts
T
roboomp 777b609e63 fix(cli): preserved windows extension paths
Rejoined split Windows extension module paths before launch parsing finishes and stripped extended-length Win32 prefixes before Bun import and worker spawn APIs see them.

Fixes #3804
2026-06-29 11:50:36 +00:00

19 lines
717 B
TypeScript

import { describe, expect, it } from "bun:test";
import { stripWindowsExtendedLengthPathPrefix } from "../src/path";
describe("stripWindowsExtendedLengthPathPrefix", () => {
it("removes drive and UNC extended-length prefixes on Windows", () => {
expect(stripWindowsExtendedLengthPathPrefix("\\\\?\\C:\\Users\\Shi Xin\\omp.exe", "win32")).toBe(
"C:\\Users\\Shi Xin\\omp.exe",
);
expect(stripWindowsExtendedLengthPathPrefix("\\\\?\\UNC\\server\\share\\omp.exe", "win32")).toBe(
"\\\\server\\share\\omp.exe",
);
});
it("leaves non-Windows paths unchanged", () => {
const path = "\\\\?\\C:\\Users\\Shi Xin\\omp.exe";
expect(stripWindowsExtendedLengthPathPrefix(path, "linux")).toBe(path);
});
});