mirror of
https://github.com/Syngnat/GoNavi.git
synced 2026-07-15 01:13:02 +08:00
- 将 Windows 更新脚本统一为 PowerShell,并通过 Unicode 环境变量传递中文与特殊字符路径 - 保留当前可执行文件路径,补充替换重试、启动健康检查、失败回滚和严格 ZIP 选择 - 更新前复用未保存 SQL 确认流程,并延长退出兜底时间 - 新增 Windows 原生集成测试并接入 dev/release 构建
23 lines
657 B
Go
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)
|
|
}
|
|
}
|