Warning, /sdk/selenium-webdriver-at-spi/autotests/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-License-Identifier: BSD-2-Clause
0002 # SPDX-FileCopyrightText: 2023 Harald Sitter <sitter@kde.org>
0003
0004 # Make sure return values get forwarded properly
0005 add_test(
0006 NAME truetest
0007 COMMAND selenium-webdriver-at-spi-run /usr/bin/true
0008 )
0009 set_tests_properties(truetest PROPERTIES ENVIRONMENT "TEST_WITH_KWIN_WAYLAND=0")
0010
0011 add_test(
0012 NAME falsetest
0013 COMMAND selenium-webdriver-at-spi-run /usr/bin/false
0014 )
0015 set_tests_properties(falsetest PROPERTIES
0016 WILL_FAIL TRUE
0017 ENVIRONMENT "TEST_WITH_KWIN_WAYLAND=0")
0018
0019 add_test(
0020 NAME screenshottest
0021 COMMAND selenium-webdriver-at-spi-run ${CMAKE_CURRENT_SOURCE_DIR}/screenshottest.py
0022 )
0023 set_tests_properties(screenshottest PROPERTIES
0024 TIMEOUT 60
0025 ENVIRONMENT "QML_EXEC=$<TARGET_FILE_DIR:Qt${QT_MAJOR_VERSION}::qmake>/qml")
0026
0027 add_test(
0028 NAME textinputtest
0029 COMMAND selenium-webdriver-at-spi-run ${CMAKE_CURRENT_SOURCE_DIR}/textinputtest.py
0030 )
0031 set_tests_properties(textinputtest PROPERTIES
0032 TIMEOUT 60
0033 ENVIRONMENT "QML_EXEC=$<TARGET_FILE_DIR:Qt${QT_MAJOR_VERSION}::qmake>/qml")
0034
0035 add_test(
0036 NAME pointerinputtest
0037 COMMAND selenium-webdriver-at-spi-run ${CMAKE_CURRENT_SOURCE_DIR}/pointerinputtest.py
0038 )
0039 set_tests_properties(pointerinputtest PROPERTIES
0040 TIMEOUT 60
0041 ENVIRONMENT "QML_EXEC=$<TARGET_FILE_DIR:Qt${QT_MAJOR_VERSION}::qmake>/qml")
0042
0043 add_test(
0044 NAME valuetest
0045 COMMAND selenium-webdriver-at-spi-run ${CMAKE_CURRENT_SOURCE_DIR}/valuetest.py
0046 )
0047 set_tests_properties(valuetest PROPERTIES
0048 TIMEOUT 60
0049 ENVIRONMENT "QML_EXEC=$<TARGET_FILE_DIR:Qt${QT_MAJOR_VERSION}::qmake>/qml")
0050
0051 add_test(
0052 NAME imagecomparisontest
0053 COMMAND selenium-webdriver-at-spi-run ${CMAKE_CURRENT_SOURCE_DIR}/imagecomparisontest.py
0054 )
0055 set_tests_properties(imagecomparisontest PROPERTIES
0056 TIMEOUT 60
0057 ENVIRONMENT "QML_EXEC=$<TARGET_FILE_DIR:Qt${QT_MAJOR_VERSION}::qmake>/qml")
0058
0059 # These tests depend on actual applications and cannot be run by the CI currently. To enable them we'd need a way
0060 # to on-demand install "packages" outside the regular Dependencies system of .kde-ci.yml.
0061 if(NOT "$ENV{KDECI_BUILD}" STREQUAL "TRUE")
0062 include(ExternalProject)
0063 ExternalProject_Add(selenium-webdriver-at-spi-examples
0064 SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/appiumtests
0065 BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/appiumtests
0066 INSTALL_COMMAND ""
0067 TEST_EXCLUDE_FROM_MAIN true
0068 )
0069 add_test(
0070 NAME examplestest
0071 COMMAND ${CMAKE_COMMAND} --build ${CMAKE_CURRENT_BINARY_DIR}/appiumtests --target test
0072 )
0073 set_tests_properties(examplestest PROPERTIES ENVIRONMENT "CTEST_OUTPUT_ON_FAILURE=1")
0074 endif()