geopro/tests/io/gpr
gaozheng c0b6b31a9a fix(io/gpr): 雷达文件按宽字符打开,支持中文目录路径
规范化/Impulse 雷达 reader 的 std::ifstream 用 toLocal8Bit 产出的窄字节(GBK)路径
打开文件。GUI app 链接 QWebEngine(Chromium)/VTK,启动时 setlocale(LC_ALL,"") 把
LC_CTYPE 提升为系统 UTF-8 locale,此后 narrow ifstream 把 GBK 路径字节当 UTF-8 解析
→ 打不开 → "打开 .head 失败"。纯 "C" locale 的无头/单测环境用 CP_ACP=GBK 解窄路径,
不触发,故此前未暴露。

新增 io/gpr/LocalPath: Windows 用 MultiByteToWideChar(CP_ACP) 把本地 8 位字节解成
宽字符 std::filesystem::path,使 ifstream/ofstream/file_size 走宽字符打开,与 locale
无关;非 Windows 直接 UTF-8。改到所有外部导入路径 open 点(.head/.data/.iprb/.iprh/
.ord/.gps)。

回归测试 OpensCjkDirectoryPathUnderUtf8Locale: 显式置 .UTF-8 locale 复现 app 运行期
条件,走真实 buildLineVolumeFromNormalized 断言中文目录建体成功(退回 narrow 则抛错,
红/绿已验)。
2026-07-01 08:07:40 +08:00
..
test_gpr3dv_volume_bridge.cpp feat(gpr): 三维体 LOD 多线渲染 + 全局切片(深度/横切/顺路) + 诊断 2026-06-26 23:25:51 +08:00
test_gpr_geometry.cpp feat(gpr): 三维体 LOD 多线渲染 + 全局切片(深度/横切/顺路) + 诊断 2026-06-26 23:25:51 +08:00
test_gpr_survey_assembler.cpp feat(gpr): 加 assembleGprSurveySlab 装配道区间 slab 2026-06-23 21:37:56 +08:00
test_gps_track.cpp feat(geo): build-geo 新增中心线曲线坐标网格化(--curvilinear)+距离加权 2026-06-24 15:24:59 +08:00
test_ipr_header.cpp feat(io/gpr): 新增 .iprh 头解析器(纯 C++17,零 Qt/VTK) 2026-06-23 09:45:13 +08:00
test_iprb_reader.cpp feat(io): IprbReader 新增 readIprbRange 道区间读取 2026-06-23 21:29:13 +08:00
test_normalized_radar_bridge.cpp fix(io/gpr): 雷达文件按宽字符打开,支持中文目录路径 2026-07-01 08:07:40 +08:00
test_normalized_radar_reader.cpp feat(radar): 规范化 .cor 轨迹解析(P1 配准预留) 2026-06-29 12:36:49 +08:00
test_radar_volume_assembler.cpp feat(radar): 三维交互精修 + 增益切换 + 视角导航(B#1/#2) + 全链路方案 spec 2026-06-30 18:58:42 +08:00