33TEST(AndroidAHBSwapchainTest,
34 AHBSwapchainNoFenceWaitAfterAcquireNextImageFailure) {
35 bool wait_for_fences_called =
false;
40 [](VkDevice, VkSwapchainKHR, uint64_t, VkSemaphore, VkFence,
41 uint32_t*) -> VkResult {
return VK_ERROR_SURFACE_LOST_KHR; })
42 .SetWaitForFencesCallback([&](VkDevice, uint32_t,
const VkFence*,
43 VkBool32, uint64_t) -> VkResult {
44 wait_for_fences_called =
true;
49 auto ahb_swapchain = std::shared_ptr<AHBSwapchainVK>(
new AHBSwapchainVK(
50 context, std::make_shared<FakeSurfaceControl>(), {}, {100, 100},
false));
52 auto image = ahb_swapchain->AcquireNextDrawable();
55 ahb_swapchain->AcquireNextDrawable();
56 EXPECT_FALSE(wait_for_fences_called);