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

30 lines
1.7 KiB
Markdown

# 验证与验收
## 自动验证
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 验收](platforms/storage.md)。每次环境验收记录系统版本、运行用户、依赖版本、配置、执行步骤与实际结果。