- 实现 D3D12Device::CreateCommandQueue/CreateCommandList/CreateSwapChain - 修复 Buffer::Map 对 DEFAULT heap 的问题 (Vertex/Index 使用 UPLOAD heap) - 修复 Fence::IsSignaled() 初始值问题 - 修复 Sampler::GetNativeHandle() 返回值 - 修复 RHICapabilities 和 RHIDeviceInfo 初始化 - 修复 Shader 测试 (空 ShaderCompileDesc 预期) - 修复 RHITestFixture 创建窗口句柄 - 重命名 opengl_engine_tests -> rhi_opengl_tests - 添加 tests/RHI/unit/ 到构建系统 测试结果: 22 passed -> 59 passed
55 lines
1.6 KiB
C++
55 lines
1.6 KiB
C++
#include "fixtures/RHITestFixture.h"
|
|
#include "XCEngine/RHI/RHIShader.h"
|
|
|
|
using namespace XCEngine::RHI;
|
|
|
|
TEST_F(RHITestFixture, Shader_Compile_EmptyDesc_ReturnsNullptr) {
|
|
RHIShader* shader = GetDevice()->CompileShader({});
|
|
EXPECT_EQ(shader, nullptr);
|
|
}
|
|
|
|
TEST_F(RHITestFixture, Shader_GetType_WithNullShader) {
|
|
RHIShader* shader = GetDevice()->CompileShader({});
|
|
EXPECT_EQ(shader, nullptr);
|
|
}
|
|
|
|
TEST_F(RHITestFixture, Shader_IsValid_WithNullShader) {
|
|
RHIShader* shader = GetDevice()->CompileShader({});
|
|
EXPECT_EQ(shader, nullptr);
|
|
}
|
|
|
|
TEST_F(RHITestFixture, Shader_Bind_WithNullShader) {
|
|
RHIShader* shader = GetDevice()->CompileShader({});
|
|
EXPECT_EQ(shader, nullptr);
|
|
}
|
|
|
|
TEST_F(RHITestFixture, Shader_SetInt_WithNullShader) {
|
|
RHIShader* shader = GetDevice()->CompileShader({});
|
|
EXPECT_EQ(shader, nullptr);
|
|
}
|
|
|
|
TEST_F(RHITestFixture, Shader_SetFloat_WithNullShader) {
|
|
RHIShader* shader = GetDevice()->CompileShader({});
|
|
EXPECT_EQ(shader, nullptr);
|
|
}
|
|
|
|
TEST_F(RHITestFixture, Shader_SetVec3_WithNullShader) {
|
|
RHIShader* shader = GetDevice()->CompileShader({});
|
|
EXPECT_EQ(shader, nullptr);
|
|
}
|
|
|
|
TEST_F(RHITestFixture, Shader_SetVec4_WithNullShader) {
|
|
RHIShader* shader = GetDevice()->CompileShader({});
|
|
EXPECT_EQ(shader, nullptr);
|
|
}
|
|
|
|
TEST_F(RHITestFixture, Shader_SetMat4_WithNullShader) {
|
|
RHIShader* shader = GetDevice()->CompileShader({});
|
|
EXPECT_EQ(shader, nullptr);
|
|
}
|
|
|
|
TEST_F(RHITestFixture, Shader_GetNativeHandle_WithNullShader) {
|
|
RHIShader* shader = GetDevice()->CompileShader({});
|
|
EXPECT_EQ(shader, nullptr);
|
|
}
|