From c6138bf9de411450cbadf9576a256296b5917e01 Mon Sep 17 00:00:00 2001 From: Laszlo Agocs Date: Wed, 25 Oct 2023 19:10:26 +0200 Subject: [PATCH] Skip QVulkan autotests on Android This is for the emulator, but have no means to differentiate more precisely now. The individual skips are unified in a single place. Fixes: QTBUG-118234 Change-Id: I5676d11a565b88401d03bf51a10e03d53223df04 Reviewed-by: Qt CI Bot Reviewed-by: Assam Boudjelthia --- tests/auto/gui/qvulkan/tst_qvulkan.cpp | 34 ++++++-------------------- 1 file changed, 7 insertions(+), 27 deletions(-) diff --git a/tests/auto/gui/qvulkan/tst_qvulkan.cpp b/tests/auto/gui/qvulkan/tst_qvulkan.cpp index 0afebfba28..dc474dc60f 100644 --- a/tests/auto/gui/qvulkan/tst_qvulkan.cpp +++ b/tests/auto/gui/qvulkan/tst_qvulkan.cpp @@ -15,6 +15,7 @@ class tst_QVulkan : public QObject Q_OBJECT private slots: + void initTestCase(); void vulkanInstance(); void vulkanCheckSupported(); void vulkanPlainWindow(); @@ -25,12 +26,15 @@ private slots: void vulkanWindowGrab(); }; -void tst_QVulkan::vulkanInstance() +void tst_QVulkan::initTestCase() { #ifdef Q_OS_ANDROID - if (QNativeInterface::QAndroidApplication::sdkVersion() >= 31) - QSKIP("Fails on Android 12 (QTBUG-111236)"); + QSKIP("Fails on Android emulators in CI. Should not be needed on real devices, but skipping for now. QTBUG-105739, QTBUG-108328, QTBUG-111236, QTBUG-118234"); #endif +} + +void tst_QVulkan::vulkanInstance() +{ QVulkanInstance inst; if (!inst.create()) QSKIP("Vulkan init failed; skip"); @@ -67,10 +71,6 @@ void tst_QVulkan::vulkanInstance() void tst_QVulkan::vulkanCheckSupported() { -#ifdef Q_OS_ANDROID - if (QNativeInterface::QAndroidApplication::sdkVersion() >= 31) - QSKIP("Fails on Android 12 (QTBUG-111236)"); -#endif // Test the early calls to supportedLayers/extensions/apiVersion that need // the library and some basics, but do not initialize the instance. QVulkanInstance inst; @@ -96,10 +96,6 @@ void tst_QVulkan::vulkanCheckSupported() void tst_QVulkan::vulkan11() { -#ifdef Q_OS_ANDROID - if (QNativeInterface::QAndroidApplication::sdkVersion() >= 31) - QSKIP("Fails on Android 12 (QTBUG-105739)"); -#endif #if VK_VERSION_1_1 QVulkanInstance inst; if (inst.supportedApiVersion() < QVersionNumber(1, 1)) @@ -174,10 +170,6 @@ void tst_QVulkan::vulkan11() void tst_QVulkan::vulkanPlainWindow() { -#ifdef Q_OS_ANDROID - QSKIP("Fails on Android 7 emulator (QTBUG-108328)"); -#endif - QVulkanInstance inst; if (!inst.create()) QSKIP("Vulkan init failed; skip"); @@ -214,10 +206,6 @@ void tst_QVulkan::vulkanPlainWindow() void tst_QVulkan::vulkanVersionRequest() { -#ifdef Q_OS_ANDROID - if (QNativeInterface::QAndroidApplication::sdkVersion() >= 31) - QSKIP("Fails on Android 12 (QTBUG-111236)"); -#endif QVulkanInstance inst; if (!inst.create()) QSKIP("Vulkan init failed; skip"); @@ -264,10 +252,6 @@ static void waitForUnexposed(QWindow *w) void tst_QVulkan::vulkanWindow() { -#ifdef Q_OS_ANDROID - if (QNativeInterface::QAndroidApplication::sdkVersion() >= 31) - QSKIP("Fails on Android 12 (QTBUG-111236)"); -#endif QVulkanInstance inst; if (!inst.create()) QSKIP("Vulkan init failed; skip"); @@ -473,10 +457,6 @@ void tst_QVulkan::vulkanWindowRenderer() void tst_QVulkan::vulkanWindowGrab() { -#ifdef Q_OS_ANDROID - if (QNativeInterface::QAndroidApplication::sdkVersion() >= 31) - QSKIP("Fails on Android 12 (QTBUG-105739)"); -#endif QVulkanInstance inst; inst.setLayers(QByteArrayList() << "VK_LAYER_KHRONOS_validation"); if (!inst.create())