1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
enable_testing()
if ($ENV{CI_JOB_NAME_SLUG} MATCHES "qt5")
set(TEST_OPTIONS "--qt-versions=5")
elseif($ENV{CI_JOB_NAME_SLUG} MATCHES "qt6")
set(TEST_OPTIONS "--qt-versions=6")
endif()
if (NOT CLAZY_BUILD_CLANG_TIDY)
set(TEST_OPTIONS ${TEST_OPTIONS} "--no-clang-tidy")
endif()
if (CLAZY_QTNAMESPACE_TEST)
set(TEST_OPTIONS ${TEST_OPTIONS} --qt-namespaced)
endif()
macro(add_clazy_test name)
add_test(NAME ${name} COMMAND python3 run_tests.py ${name} --verbose ${TEST_OPTIONS} WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/tests/)
if (CLANG_EXECUTABLE_PATH)
set(CLANG_CXX_TEST "CLANGXX=${CLANG_EXECUTABLE_PATH};")
endif()
if (CLAZY_BUILD_CLANG_TIDY)
set(CLANGTIDYPLUGIN_CXX "CLANGTIDYPLUGIN_CXX=$<TARGET_FILE:ClazyClangTidy>;")
endif()
if (CLANG_TIDY_EXECUTABLE_PATH)
set(CLANGTIDYPLUGIN_CXX "${CLANGTIDYPLUGIN_CXX};CLANGTIDY=${CLANG_TIDY_EXECUTABLE_PATH};")
endif()
set_property(TEST ${name} PROPERTY
ENVIRONMENT "${CLANG_CXX_TEST}${CLANGTIDYPLUGIN_CXX}CLAZYPLUGIN_CXX=$<TARGET_FILE:ClazyPlugin>;CLAZYSTANDALONE_CXX=$<TARGET_FILE:clazy-standalone>"
)
endmacro()
include(ClazyTests.generated.cmake)
|