File: ClazyTests.cmake

package info (click to toggle)
clazy 1.17-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 5,248 kB
  • sloc: cpp: 23,552; python: 1,450; xml: 450; sh: 237; makefile: 45
file content (31 lines) | stat: -rw-r--r-- 1,133 bytes parent folder | download | duplicates (2)
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)