test: extend yonexus integration coverage
This commit is contained in:
27
TASKLIST.md
27
TASKLIST.md
@@ -1052,7 +1052,7 @@
|
||||
|
||||
### YNX-1104 编写 Server-Client 集成测试
|
||||
**状态**
|
||||
- [x] 框架已完成(2026-04-09)
|
||||
- [x] 已完成(2026-04-09)
|
||||
|
||||
**目标**
|
||||
- 覆盖首次配对、正常重连、认证失败、心跳超时、re-pair
|
||||
@@ -1061,13 +1061,16 @@
|
||||
- 已创建 `tests/integration/framework.test.ts` 集成测试框架
|
||||
- 提供 `MockTransportPair` 模拟 Server-Client 网络通信
|
||||
- 提供 `createIntegrationTestContext()` 快速创建集成测试环境
|
||||
- 实现首批集成测试用例:
|
||||
- 已修正集成测试框架中的时间推进问题,`advanceTime()` 现在会真实驱动 Server / Client runtime 的 `now()`
|
||||
- 已实现以下集成测试用例:
|
||||
- 首次配对完整流程(hello → pair_request → pair_confirm → auth → heartbeat)
|
||||
- 带凭证的重连流程(跳过配对直接认证)
|
||||
- 心跳交换验证
|
||||
- 认证后的心跳交换验证
|
||||
- 心跳超时触发 `unstable` / `offline` 与 `disconnect_notice`
|
||||
- nonce collision 触发 `re_pair_required` 后 client 回退到 `pair_required`
|
||||
|
||||
**待完成**
|
||||
- 更多边界场景:心跳超时断线、re-pair 触发、并发连接
|
||||
- 并发连接等剩余边界场景
|
||||
- 真实 WebSocket 传输层集成测试(可选)
|
||||
|
||||
---
|
||||
@@ -1090,7 +1093,7 @@
|
||||
|
||||
### YNX-1105 编写失败路径测试矩阵
|
||||
**状态**
|
||||
- [x] 框架与 PF 测试已完成(2026-04-09)
|
||||
- [x] 部分关键路径已完成,仍有少量尾项(2026-04-09)
|
||||
|
||||
**目标**
|
||||
- 系统性覆盖 pairing/auth 失败路径
|
||||
@@ -1130,14 +1133,18 @@
|
||||
- Edge Cases: 并发配对、过期清理验证
|
||||
|
||||
- 已新增 `Yonexus.Server/tests/auth-failures.test.ts`
|
||||
- AF-07: nonce collision 触发 re_pair_required
|
||||
- AF-08: rate limit 触发 re_pair_required
|
||||
- AF-01 / AF-02:unknown identifier、not_paired
|
||||
- AF-03 / AF-09 / AF-11:invalid signature、wrong public key、tampered proof
|
||||
- AF-05 / AF-06:stale / future timestamp
|
||||
- AF-07 / AF-08:nonce collision / rate limit 触发 re_pair_required
|
||||
- AF-10:malformed auth_request payload
|
||||
- 覆盖 re_pair 后 secret 清理与 pairingStatus=revoked
|
||||
- 已同步更新 `tests/failure-path/MATRIX.md` 的 PF / AF / RP / HF 状态标记与当前备注
|
||||
|
||||
**待完成**
|
||||
- AF(Authentication Failures)剩余场景(stale/future timestamp、invalid signature 等)
|
||||
- RP(Re-pairing Triggers)测试套件
|
||||
- CF/HF/SR 边界场景测试
|
||||
- AF-04:当前实现未单独暴露 `invalid_secret` 分支,需先决定是否保留该错误码语义
|
||||
- RP 其余触发场景
|
||||
- CF / HF / SR 其余边界场景测试
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user