2026-03-22 16:18:51 +08:00
|
|
|
#include "fixtures/RHITestFixture.h"
|
|
|
|
|
#include "XCEngine/RHI/RHIShader.h"
|
|
|
|
|
|
|
|
|
|
using namespace XCEngine::RHI;
|
|
|
|
|
|
2026-03-23 19:17:32 +08:00
|
|
|
TEST_P(RHITestFixture, Shader_Compile_EmptyDesc_ReturnsNullptr) {
|
2026-03-22 16:18:51 +08:00
|
|
|
RHIShader* shader = GetDevice()->CompileShader({});
|
2026-03-23 18:53:29 +08:00
|
|
|
EXPECT_EQ(shader, nullptr);
|
2026-03-22 16:18:51 +08:00
|
|
|
}
|
|
|
|
|
|
2026-03-23 19:17:32 +08:00
|
|
|
TEST_P(RHITestFixture, Shader_GetType_WithNullShader) {
|
2026-03-22 16:18:51 +08:00
|
|
|
RHIShader* shader = GetDevice()->CompileShader({});
|
2026-03-23 18:53:29 +08:00
|
|
|
EXPECT_EQ(shader, nullptr);
|
2026-03-22 16:18:51 +08:00
|
|
|
}
|
|
|
|
|
|
2026-03-23 19:17:32 +08:00
|
|
|
TEST_P(RHITestFixture, Shader_IsValid_WithNullShader) {
|
2026-03-22 16:18:51 +08:00
|
|
|
RHIShader* shader = GetDevice()->CompileShader({});
|
2026-03-23 18:53:29 +08:00
|
|
|
EXPECT_EQ(shader, nullptr);
|
2026-03-22 16:18:51 +08:00
|
|
|
}
|
|
|
|
|
|
2026-03-23 19:17:32 +08:00
|
|
|
TEST_P(RHITestFixture, Shader_Bind_WithNullShader) {
|
2026-03-22 16:18:51 +08:00
|
|
|
RHIShader* shader = GetDevice()->CompileShader({});
|
2026-03-23 18:53:29 +08:00
|
|
|
EXPECT_EQ(shader, nullptr);
|
2026-03-22 16:18:51 +08:00
|
|
|
}
|
|
|
|
|
|
2026-03-23 19:17:32 +08:00
|
|
|
TEST_P(RHITestFixture, Shader_SetInt_WithNullShader) {
|
2026-03-22 16:18:51 +08:00
|
|
|
RHIShader* shader = GetDevice()->CompileShader({});
|
2026-03-23 18:53:29 +08:00
|
|
|
EXPECT_EQ(shader, nullptr);
|
2026-03-22 16:18:51 +08:00
|
|
|
}
|
|
|
|
|
|
2026-03-23 19:17:32 +08:00
|
|
|
TEST_P(RHITestFixture, Shader_SetFloat_WithNullShader) {
|
2026-03-22 16:18:51 +08:00
|
|
|
RHIShader* shader = GetDevice()->CompileShader({});
|
2026-03-23 18:53:29 +08:00
|
|
|
EXPECT_EQ(shader, nullptr);
|
2026-03-22 16:18:51 +08:00
|
|
|
}
|
|
|
|
|
|
2026-03-23 19:17:32 +08:00
|
|
|
TEST_P(RHITestFixture, Shader_SetVec3_WithNullShader) {
|
2026-03-22 16:18:51 +08:00
|
|
|
RHIShader* shader = GetDevice()->CompileShader({});
|
2026-03-23 18:53:29 +08:00
|
|
|
EXPECT_EQ(shader, nullptr);
|
2026-03-22 16:18:51 +08:00
|
|
|
}
|
|
|
|
|
|
2026-03-23 19:17:32 +08:00
|
|
|
TEST_P(RHITestFixture, Shader_SetVec4_WithNullShader) {
|
2026-03-22 16:18:51 +08:00
|
|
|
RHIShader* shader = GetDevice()->CompileShader({});
|
2026-03-23 18:53:29 +08:00
|
|
|
EXPECT_EQ(shader, nullptr);
|
2026-03-22 16:18:51 +08:00
|
|
|
}
|
|
|
|
|
|
2026-03-23 19:17:32 +08:00
|
|
|
TEST_P(RHITestFixture, Shader_SetMat4_WithNullShader) {
|
2026-03-22 16:18:51 +08:00
|
|
|
RHIShader* shader = GetDevice()->CompileShader({});
|
2026-03-23 18:53:29 +08:00
|
|
|
EXPECT_EQ(shader, nullptr);
|
2026-03-22 16:18:51 +08:00
|
|
|
}
|
|
|
|
|
|
2026-03-23 19:17:32 +08:00
|
|
|
TEST_P(RHITestFixture, Shader_GetNativeHandle_WithNullShader) {
|
2026-03-22 16:18:51 +08:00
|
|
|
RHIShader* shader = GetDevice()->CompileShader({});
|
2026-03-23 18:53:29 +08:00
|
|
|
EXPECT_EQ(shader, nullptr);
|
2026-03-22 16:18:51 +08:00
|
|
|
}
|