Avoid timeouts in dEQP-VK.api.device_init.create_instance_device_intentional_alloc_fail

Components: Vulkan
Affects: dEQP-VK.api.device_init.create_instance_device_intentional_alloc_fail
VK-GL-CTS Issue: 1919
Google bug: b/139391065

Change-Id: Id5f20ef22147431aef2eabb97f2c7ef5171ed2ae
diff --git a/external/vulkancts/modules/vulkan/api/vktApiDeviceInitializationTests.cpp b/external/vulkancts/modules/vulkan/api/vktApiDeviceInitializationTests.cpp
index 3caa9da..413cb2d 100644
--- a/external/vulkancts/modules/vulkan/api/vktApiDeviceInitializationTests.cpp
+++ b/external/vulkancts/modules/vulkan/api/vktApiDeviceInitializationTests.cpp
@@ -1251,6 +1251,12 @@
 				return tcu::TestStatus::fail("Out of retries, could not create instance and device");
 		}
 
+		// if the number of allocations the driver makes is large, we may end up
+		// taking more than the watchdog timeout. touch here to avoid spurious
+		// failures.
+		if (failIndex % 128 == 0)
+			context.getTestContext().touchWatchdog();
+
 		result = vkp.createInstance(&instanceCreateInfo, &allocationCallbacks, &instance);
 
 		if (result == VK_ERROR_OUT_OF_HOST_MEMORY)