chore: snapshot editor work and restore tests
Key points:\n- restore the tests tree removed by bc47e6e\n- capture current editor workspace, scene, and docs reshuffle changes\n- keep local cloud.nvdb resources ignored from this commit
This commit is contained in:
35
tests/RHI/D3D12/unit/test_command_allocator.cpp
Normal file
35
tests/RHI/D3D12/unit/test_command_allocator.cpp
Normal file
@@ -0,0 +1,35 @@
|
||||
#include "fixtures/D3D12TestFixture.h"
|
||||
#include "XCEngine/RHI/D3D12/D3D12CommandAllocator.h"
|
||||
|
||||
using namespace XCEngine::RHI;
|
||||
|
||||
TEST_F(D3D12TestFixture, CommandAllocator_Reset_Basic) {
|
||||
auto allocator = std::make_unique<D3D12CommandAllocator>();
|
||||
ASSERT_TRUE(allocator->Initialize(GetDevice()->GetDevice(), CommandQueueType::Direct));
|
||||
|
||||
allocator->Reset();
|
||||
EXPECT_TRUE(allocator->IsReady());
|
||||
}
|
||||
|
||||
TEST_F(D3D12TestFixture, CommandAllocator_Reset_Multiple) {
|
||||
auto allocator = std::make_unique<D3D12CommandAllocator>();
|
||||
ASSERT_TRUE(allocator->Initialize(GetDevice()->GetDevice(), CommandQueueType::Direct));
|
||||
|
||||
for (int i = 0; i < 10; ++i) {
|
||||
allocator->Reset();
|
||||
EXPECT_TRUE(allocator->IsReady());
|
||||
}
|
||||
}
|
||||
|
||||
TEST_F(D3D12TestFixture, CommandAllocator_Create_DifferentTypes) {
|
||||
CommandQueueType types[] = {
|
||||
CommandQueueType::Direct,
|
||||
CommandQueueType::Compute,
|
||||
CommandQueueType::Copy
|
||||
};
|
||||
|
||||
for (auto type : types) {
|
||||
auto allocator = std::make_unique<D3D12CommandAllocator>();
|
||||
ASSERT_TRUE(allocator->Initialize(GetDevice()->GetDevice(), type));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user