Files
MyGoNavi/internal/app/methods_update_windows_process_test.go
Syngnat e1fb5b12d4 🐛 fix(update): 修复 Windows 在线更新中文路径失效
- 将 Windows 更新脚本统一为 PowerShell,并通过 Unicode 环境变量传递中文与特殊字符路径
- 保留当前可执行文件路径,补充替换重试、启动健康检查、失败回滚和严格 ZIP 选择
- 更新前复用未保存 SQL 确认流程,并延长退出兜底时间
- 新增 Windows 原生集成测试并接入 dev/release 构建
2026-07-10 13:31:34 +08:00

23 lines
657 B
Go

//go:build windows
package app
import "testing"
func TestBuildWindowsLaunchCommandHidesConsoleWindow(t *testing.T) {
cmd := buildWindowsLaunchCommand(
`C:\tmp\gonavi-update\update.ps1`,
windowsUpdateLaunchContext{StagedDir: `C:\tmp\gonavi-update`},
)
if cmd.SysProcAttr == nil {
t.Fatalf("expected Windows update launcher to configure SysProcAttr")
}
if !cmd.SysProcAttr.HideWindow {
t.Fatalf("expected Windows update launcher to hide the console window")
}
if cmd.SysProcAttr.CreationFlags&windowsCreateNoWindow == 0 {
t.Fatalf("expected Windows update launcher to set CREATE_NO_WINDOW, flags=%#x", cmd.SysProcAttr.CreationFlags)
}
}