docs: Update RHI test refactoring status
- Mark P0-1 (Shader) and P0-2 (PipelineState) as completed - Update test coverage matrix - Add changelog v1.1
This commit is contained in:
45
RHI模块测试重构.md
45
RHI模块测试重构.md
@@ -533,8 +533,8 @@ TEST_F(OpenGLTestFixture, CommandList_Dispatch) {
|
||||
| CommandQueue | ✅ 已覆盖 | |
|
||||
| Fence | ✅ 已覆盖 | |
|
||||
| Sampler | ✅ 已覆盖 | |
|
||||
| Shader 编译 | ❌ 无效 | 9个测试完全相同 |
|
||||
| **PipelineState** | ❌ 无测试 | **必须添加** |
|
||||
| Shader 编译 | ✅ 已覆盖 | 7个有效测试,使用内嵌源码 |
|
||||
| **PipelineState** | ✅ 已覆盖 | 10个测试,已完成 |
|
||||
| **PipelineLayout** | ❌ 无测试 | **必须添加** |
|
||||
| **DescriptorPool** | ❌ 无测试 | **必须添加** |
|
||||
| **DescriptorSet** | ❌ 无测试 | **必须添加** |
|
||||
@@ -579,21 +579,21 @@ TEST_F(OpenGLTestFixture, CommandList_Dispatch) {
|
||||
|
||||
### P0 - 必须修复(影响功能验证)
|
||||
|
||||
| 优先级 | 问题 | 工作量 | 影响 |
|
||||
|--------|------|--------|------|
|
||||
| 1 | Shader 测试重构 | 中 | 9个测试无效 |
|
||||
| 2 | 添加 PipelineState 测试 | 大 | RHI 核心组件无测试 |
|
||||
| 3 | 添加 RenderPass 测试 | 中 | 重要 API 未覆盖 |
|
||||
| 4 | 添加 Framebuffer 测试 | 中 | 重要 API 未覆盖 |
|
||||
| 优先级 | 问题 | 工作量 | 影响 | 状态 |
|
||||
|--------|------|--------|------|------|
|
||||
| 1 | Shader 测试重构 | 中 | 9个测试无效 | ✅ 已完成 |
|
||||
| 2 | 添加 PipelineState 测试 | 大 | RHI 核心组件无测试 | ✅ 已完成 |
|
||||
| 3 | 添加 RenderPass 测试 | 中 | 重要 API 未覆盖 | ⏳ 待完成 |
|
||||
| 4 | 添加 Framebuffer 测试 | 中 | 重要 API 未覆盖 | ⏳ 待完成 |
|
||||
|
||||
### P1 - 应该修复(提高覆盖率)
|
||||
|
||||
| 优先级 | 问题 | 工作量 | 影响 |
|
||||
|--------|------|--------|------|
|
||||
| 5 | 添加 DescriptorPool/Set 测试 | 中 | 已实现未测试 |
|
||||
| 6 | CommandList 测试增强 | 大 | 大部分传递 nullptr |
|
||||
| 7 | 添加 Compute/Dispatch 测试 | 中 | 重要功能缺失 |
|
||||
| 8 | D3D12 PSO/shader 测试增强 | 小 | 当前测试 trivial |
|
||||
| 优先级 | 问题 | 工作量 | 影响 | 状态 |
|
||||
|--------|------|--------|------|------|
|
||||
| 5 | 添加 DescriptorPool/Set 测试 | 中 | 已实现未测试 | ⏳ 待完成 |
|
||||
| 6 | CommandList 测试增强 | 大 | 大部分传递 nullptr | ⏳ 待完成 |
|
||||
| 7 | 添加 Compute/Dispatch 测试 | 中 | 重要功能缺失 | ⏳ 待完成 |
|
||||
| 8 | D3D12 PSO/shader 测试增强 | 小 | 当前测试 trivial | ⏳ 待完成 |
|
||||
|
||||
### P2 - 可以修复(完善细节)
|
||||
|
||||
@@ -717,6 +717,21 @@ ctest -R "D3D12|OpenGL|RHITestFixture" -C Debug --output-on-failure
|
||||
|
||||
---
|
||||
|
||||
**文档版本**: 1.0
|
||||
**文档版本**: 1.1
|
||||
**最后更新**: 2026-03-25
|
||||
**作者**: XCEngine Team
|
||||
|
||||
## 更新日志
|
||||
|
||||
### v1.1 (2026-03-25)
|
||||
- P0-1: Shader 测试重构 ✅ 已完成
|
||||
- 添加 `ShaderLanguage` 枚举
|
||||
- 扩展 `ShaderCompileDesc` 支持内嵌源码
|
||||
- 9个相同测试 → 7个有效测试
|
||||
- P0-2: PipelineState 测试 ✅ 已完成
|
||||
- 新增 `test_pipeline_state.cpp`
|
||||
- 修复 PSO 验证接口:`IsFinalized/Finalize` → `IsValid/EnsureValid`
|
||||
- 10个测试覆盖创建、配置、状态查询、生命周期
|
||||
|
||||
### v1.0 (2026-03-25)
|
||||
- 初始版本
|
||||
|
||||
Reference in New Issue
Block a user