Optimize swapchain OOM tests
authorPyry Haulos <phaulos@google.com>
Wed, 4 Jan 2017 22:30:07 +0000 (14:30 -0800)
committerPyry Haulos <phaulos@google.com>
Mon, 9 Jan 2017 17:06:32 +0000 (09:06 -0800)
commit1614827a715ea42c4338a7ea6d63cba771a93d64
tree3e6178d4125e52b2480ce06e48f8dafa4d31905a
parent302bd7c6b3d468e33b19b693a25d67f2b54b961c
Optimize swapchain OOM tests

Swapchain OOM tests were hitting timeouts on some platforms. This commit
optimizes the tests in two ways:

 * VkInstance, VkDevice, and VkSurface are now re-used across all
sub-cases.

 * Loop is re-written to avoid re-creating swapchains for parameters
0..N-1 when testing parameter combination N.

Affects: dEQP-VK.wsi.*.swapchain.simulate_oom.*

Bug: 33555898
(cherry picked from commit 2beac9057d9113ac306632d819ded852691a6842)

Change-Id: I19e9c7c8012a82cd12322a733afab961f4c7a1ae
external/vulkancts/framework/vulkan/vkAllocationCallbackUtil.cpp
external/vulkancts/framework/vulkan/vkAllocationCallbackUtil.hpp
external/vulkancts/modules/vulkan/api/vktApiObjectManagementTests.cpp
external/vulkancts/modules/vulkan/wsi/vktWsiSurfaceTests.cpp
external/vulkancts/modules/vulkan/wsi/vktWsiSwapchainTests.cpp