Make autotests configurable without Widgets on Android

tst_android depends on widgets, and parts of the test
needs to be excluded if Qt is configured without them.

Pick-to: 6.8
Change-Id: Iaca5b4228c0a7bd7c3a2efe9da04f354ac7e7c1c
Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
(cherry picked from commit bdacb87cef17ff9bab69d843b8c5c14e2a749715)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
Juha Vuolle 2025-04-08 16:39:52 +03:00 committed by Qt Cherry-pick Bot
parent bc039f3253
commit 12de520677
2 changed files with 12 additions and 1 deletions

View File

@ -18,7 +18,6 @@ qt_internal_add_test(tst_android
Qt::CorePrivate
Qt::Gui
Qt::GuiPrivate
Qt::Widgets
)
if(ANDROID)
@ -26,3 +25,8 @@ if(ANDROID)
${CMAKE_CURRENT_SOURCE_DIR}/testdata
)
endif()
qt_internal_extend_target(tst_android CONDITION TARGET Qt::Widgets
LIBRARIES
Qt::Widgets
)

View File

@ -12,7 +12,10 @@
#include <qpa/qplatformscreen.h>
#include <qpa/qplatformnativeinterface.h>
#include <QtCore/qdiriterator.h>
#include <private/qglobal_p.h> // for widgets feature test
#if QT_CONFIG(widgets)
#include <QWidget>
#endif
#include <QSignalSpy>
using namespace Qt::StringLiterals;
@ -37,9 +40,11 @@ private slots:
void testAndroidSdkVersion();
void testAndroidActivity();
void testRunOnAndroidMainThread();
#if QT_CONFIG(widgets)
void testFullScreenDimensions();
void orientationChange_data();
void orientationChange();
#endif
};
void tst_Android::assetsRead()
@ -213,6 +218,7 @@ void tst_Android::testRunOnAndroidMainThread()
}
}
#if QT_CONFIG(widgets)
// QTBUG-107604
void tst_Android::testFullScreenDimensions()
{
@ -400,6 +406,7 @@ void tst_Android::orientationChange()
QCOMPARE(screen->size(), screenSize);
QCOMPARE(widget.size(), screen->availableSize());
}
#endif // QT_CONFIG(widgets)
QTEST_MAIN(tst_Android)
#include "tst_android.moc"