7 #include "flutter/testing/testing.h"
8 #include "gtest/gtest.h"
11 #include "impeller/renderer/backend/vulkan/test/mock_vulkan.h"
16 TEST(CommandQueueVKTest, QueueSubmit) {
17 const auto context = MockVulkanContextBuilder().Build();
18 auto buffer =
context->CreateCommandBuffer();
19 auto status =
context->GetCommandQueue()->Submit({buffer});
20 EXPECT_TRUE(status.ok());
22 const auto called = GetMockVulkanFunctions(
context->GetDevice());
23 EXPECT_NE(std::find(called->begin(), called->end(),
"vkQueueSubmit"),
27 TEST(CommandQueueVKTest, SubmitAfterFenceWaiterTerminated) {
28 const auto context = MockVulkanContextBuilder().Build();
29 auto buffer =
context->CreateCommandBuffer();
30 context->GetFenceWaiter()->Terminate();
31 auto status =
context->GetCommandQueue()->Submit({buffer});
32 EXPECT_EQ(status.code(), fml::StatusCode::kCancelled);
36 const auto called = GetMockVulkanFunctions(
context->GetDevice());
37 EXPECT_EQ(std::find(called->begin(), called->end(),
"vkQueueSubmit"),
TEST(AllocationSizeTest, CanCreateTypedAllocations)
std::shared_ptr< ContextGLES > context