Provide CMake guidance for skipping whole tests

The testlib docs on how to skip whole tests was qmake-specific, so add
the missing details for CMake.

Change-Id: I247d08262302dcedb98ffbf301932d6dd84d7ff7
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Reviewed-by: Venugopal Shivashankar <Venugopal.Shivashankar@qt.io>
(cherry picked from commit 8814fb5f4faff2d8442e481feb1bb35c2250e930)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
Edward Welbourne 2022-07-27 19:06:39 +02:00 committed by Qt Cherry-pick Bot
parent 9516fe526e
commit 863e308e6b

View File

@ -198,11 +198,20 @@
attempt to run a slot that is not implemented. In the second case, the attempt to run a slot that is not implemented. In the second case, the
test will not attempt to run a test slot even though it should. test will not attempt to run a test slot even though it should.
If an entire test program is inapplicable for a specific platform or If an entire test program is inapplicable for a specific platform or unless
unless a particular feature is enabled, the best approach is to use the a particular feature is enabled, the best approach is to use the parent
parent directory's \c .pro file to avoid building the test. For example, directory's build configuration to avoid building the test. For example, if
if the \c tests/auto/gui/someclass test is not valid for \macOS, add the the \c tests/auto/gui/someclass test is not valid for \macOS, wrap its
following line to \c tests/auto/gui.pro: inclusion as a subdirectory in \c{tests/auto/gui/CMakeLists.txt} in a
platform check:
\badcode
if(NOT APPLE)
add_subdirectory(someclass)
endif
\endcode
or, if using \c qmake, add the following line to \c tests/auto/gui.pro:
\badcode \badcode
mac*: SUBDIRS -= someclass mac*: SUBDIRS -= someclass