tests: Handle exceptional cases gracefully in init_vulkan_runner().
Most tests currently crash on macOS because the Vulkan device is not created (due to missing geometry shaders support) but we don't handle that properly.
Most tests currently crash on macOS because the Vulkan device is not created (due to missing geometry shaders support) but we don't handle that properly.