refactor: RHI抽象层测试支持参数化

- 将RHITestFixture改为TestWithParam<RHIType>,支持D3D12和OpenGL双后端
- 重构RHIFactory.cpp的include结构,修复OpenGL设备创建
- 在CMakeLists.txt中添加XCENGINE_SUPPORT_OPENGL宏定义
- 更新engine/CMakeLists.txt和tests/RHI/unit/CMakeLists.txt
- 将所有TEST_F改为TEST_P以支持参数化测试

测试结果: 138 tests (D3D12: 58 passed / OpenGL: 48 passed)
This commit is contained in:
2026-03-23 19:17:32 +08:00
parent bf44438934
commit 067c82c3a9
14 changed files with 85 additions and 85 deletions

View File

@@ -3,7 +3,7 @@
using namespace XCEngine::RHI;
TEST_F(RHITestFixture, Buffer_Map_Unmap) {
TEST_P(RHITestFixture, Buffer_Map_Unmap) {
BufferDesc desc = {};
desc.size = 256;
desc.stride = sizeof(float);
@@ -22,7 +22,7 @@ TEST_F(RHITestFixture, Buffer_Map_Unmap) {
delete buffer;
}
TEST_F(RHITestFixture, Buffer_SetData) {
TEST_P(RHITestFixture, Buffer_SetData) {
BufferDesc desc = {};
desc.size = 128;
desc.stride = sizeof(float);
@@ -38,7 +38,7 @@ TEST_F(RHITestFixture, Buffer_SetData) {
delete buffer;
}
TEST_F(RHITestFixture, Buffer_GetSize) {
TEST_P(RHITestFixture, Buffer_GetSize) {
BufferDesc desc = {};
desc.size = 1024;
desc.stride = sizeof(float);
@@ -53,7 +53,7 @@ TEST_F(RHITestFixture, Buffer_GetSize) {
delete buffer;
}
TEST_F(RHITestFixture, Buffer_GetStride) {
TEST_P(RHITestFixture, Buffer_GetStride) {
BufferDesc desc = {};
desc.size = 256;
desc.stride = 16;
@@ -68,7 +68,7 @@ TEST_F(RHITestFixture, Buffer_GetStride) {
delete buffer;
}
TEST_F(RHITestFixture, Buffer_SetBufferType) {
TEST_P(RHITestFixture, Buffer_SetBufferType) {
BufferDesc desc = {};
desc.size = 256;
desc.stride = sizeof(float);
@@ -85,7 +85,7 @@ TEST_F(RHITestFixture, Buffer_SetBufferType) {
delete buffer;
}
TEST_F(RHITestFixture, Buffer_StateManagement) {
TEST_P(RHITestFixture, Buffer_StateManagement) {
BufferDesc desc = {};
desc.size = 256;
desc.stride = sizeof(float);
@@ -102,7 +102,7 @@ TEST_F(RHITestFixture, Buffer_StateManagement) {
delete buffer;
}
TEST_F(RHITestFixture, Buffer_Naming) {
TEST_P(RHITestFixture, Buffer_Naming) {
BufferDesc desc = {};
desc.size = 256;
desc.stride = sizeof(float);
@@ -118,7 +118,7 @@ TEST_F(RHITestFixture, Buffer_Naming) {
delete buffer;
}
TEST_F(RHITestFixture, Buffer_GetNativeHandle) {
TEST_P(RHITestFixture, Buffer_GetNativeHandle) {
BufferDesc desc = {};
desc.size = 256;
desc.stride = sizeof(float);