diff options
Diffstat (limited to 'tests/auto/CMakeLists.txt')
-rw-r--r-- | tests/auto/CMakeLists.txt | 74 |
1 files changed, 47 insertions, 27 deletions
diff --git a/tests/auto/CMakeLists.txt b/tests/auto/CMakeLists.txt index 86c55c3a2a..8bb038ffaf 100644 --- a/tests/auto/CMakeLists.txt +++ b/tests/auto/CMakeLists.txt @@ -4,6 +4,29 @@ # Order by dependency [*], then alphabetic. [*] If bugs in part A of # our source would break tests of part B, then test A before B. +set(run_dbus_tests OFF) +if (QT_FEATURE_dbus) + set(run_dbus_tests ON) + if(NOT CMAKE_CROSSCOMPILING AND TARGET Qt::DBus) + execute_process(COMMAND dbus-send --session --type=signal / local.AutotestCheck.Hello + TIMEOUT 5 + RESULT_VARIABLE dbus_session_test + OUTPUT_QUIET ERROR_QUIET) + if(NOT "${dbus_session_test}" STREQUAL "0") + set(run_dbus_tests OFF) + if(QT_FEATURE_dbus_linked) + message(WARNING + " QtDBus is enabled but session bus is not available for testing.\n" + " Please check the installation. Skipping QtDBus tests.") + else() + message(WARNING + " QtDBus is enabled with runtime support, but session bus is not available.\n" + " Skipping QtDBus tests.") + endif() + endif() + endif() +endif() + if(UIKIT) # For now, only build CMake auto tests when QT_BUILD_MINIMAL_STATIC_TEST # is a requested (which is basically what CI will build). @@ -33,13 +56,31 @@ if(QT_BUILD_MINIMAL_ANDROID_MULTI_ABI_TESTS) return() endif() -# Only configure a single auto test for wasm for now -# Since the linking step at this point is prohibitively long (static linking) -if(WASM) - add_subdirectory(corelib/text/qchar) +if(QT_BUILD_WASM_BATCHED_TESTS) + if(TARGET Qt::Concurrent) + add_subdirectory(corelib/io/qurl) + endif() + add_subdirectory(corelib/io/qdiriterator) + add_subdirectory(corelib/io/largefile) + add_subdirectory(corelib/io/qdataurl) + add_subdirectory(corelib/io/qbuffer) + add_subdirectory(corelib/io/qabstractfileengine) + add_subdirectory(corelib/io/qsettings) + add_subdirectory(corelib/io/qstorageinfo) + add_subdirectory(corelib/io/qstandardpaths) + add_subdirectory(corelib/io/qfileselector) + add_subdirectory(corelib/io/qfile) + add_subdirectory(corelib/serialization) + add_subdirectory(corelib/text) + add_subdirectory(corelib/thread) + add_subdirectory(wasm) return() endif() +if(WASM) + add_subdirectory(wasm) +endif() + add_subdirectory(testlib) if(NOT CMAKE_CROSSCOMPILING AND QT_FEATURE_process) add_subdirectory(tools) @@ -58,29 +99,8 @@ if (TARGET Qt::Concurrent) add_subdirectory(concurrent) endif() -if (QT_FEATURE_dbus) - set(run_dbus_tests ON) - if(NOT CMAKE_CROSSCOMPILING AND TARGET Qt::DBus) - execute_process(COMMAND dbus-send --session --type=signal / local.AutotestCheck.Hello - TIMEOUT 5 - RESULT_VARIABLE dbus_session_test - OUTPUT_QUIET ERROR_QUIET) - if(NOT "${dbus_session_test}" STREQUAL "0") - set(run_dbus_tests OFF) - if(QT_FEATURE_dbus_linked) - message(WARNING - " QtDBus is enabled but session bus is not available for testing.\n" - " Please check the installation. Skipping QtDBus tests.") - else() - message(WARNING - " QtDBus is enabled with runtime support, but session bus is not available.\n" - " Skipping QtDBus tests.") - endif() - endif() - endif() - if(run_dbus_tests) - add_subdirectory(dbus) - endif() +if(run_dbus_tests) + add_subdirectory(dbus) endif() if (TARGET Qt::Gui) |