Files
WorkspaceAccessHost/docs/testing.md
T
Youmu Liu 4bc3552167
Verify / verify (ubuntu-latest, linux-x64) (push) Canceled after 0s
Verify / verify (windows-latest, win-x64) (push) Canceled after 0s
Initialize cross-platform workspace host scaffold
2026-09-29 11:30:51 +08:00

1.7 KiB

验证与验收

自动验证

NUKE Verify 执行文档检查、解决方案构建和核心测试。测试包括同身份显式接管、旧 lease 输入与断开拒绝、跨 issuer 身份边界、断线后归属保留、工作区释放以及并发连接唯一获权。

CI 在 Windows 与 Linux x64 上各自执行 Verify 和 Publish,保存发布产物与 TRX。发布成功作为目标 RID 构建验证,运行能力通过以下环境验收确认。

集成验收矩阵

领域 Windows Linux
服务 SCM 启动、停止、服务账户配置 systemd 启动、停止、权限与日志
用户身份 登录代理 SID、主目录、锁屏与注销 UID/GID/附加组、HOME、无人登录时启动
终端 ConPTY、PowerShell、全屏 TUI、缩放 PTY、shell、控制终端、信号与缩放
进程清理 子进程树和句柄释放 进程组/cgroup 与文件描述符释放
文件 实际 VirtioFS 驱动与 WinFsp 配置 实际挂载配置与宿主 UID/GID

跨平台场景

  1. 两个客户端同时连接,确认 host 只有一个有效控制者。
  2. 同身份显式接管,旧客户端继续发送输入,确认过期输入被拒绝。
  3. 断线后另一身份尝试进入,确认工作区归属保持。
  4. 断线期间进程继续产生输出,重连后恢复终端状态。
  5. 认证过期或授权撤销后,确认传输关闭和控制权撤销。
  6. 全屏编辑器重连,确认光标、颜色、备用屏幕和尺寸一致。
  7. 显式终止清理完整进程树后,确认新的身份可以创建工作区。

存储场景细化见VirtioFS 验收。每次环境验收记录系统版本、运行用户、依赖版本、配置、执行步骤与实际结果。