Warning, /frameworks/kauth/autotests/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001
0002 find_package(Qt6Test ${REQUIRED_QT_VERSION} CONFIG QUIET)
0003
0004 if(NOT TARGET Qt6::Test)
0005 message(STATUS "Qt6Test not found, autotests will not be built.")
0006 return()
0007 endif()
0008
0009 qt_add_dbus_adaptor(kauth_dbus_adaptor_tests_SRCS
0010 ../src/backends/dbus/org.kde.kf6auth.xml
0011 ../src/backends/dbus/DBusHelperProxy.h
0012 KAuth::DBusHelperProxy)
0013
0014 include(ECMAddTests)
0015
0016 set(kauthdebug_SRCS)
0017 ecm_qt_declare_logging_category(kauthdebug_tests_SRCS
0018 HEADER kauthdebug.h
0019 IDENTIFIER KAUTH
0020 CATEGORY_NAME kf.auth
0021 )
0022
0023
0024 set(libkauth_tests_static_SRCS
0025 ../src/action.cpp
0026 ../src/actionreply.cpp
0027 ../src/executejob.cpp
0028 ../src/AuthBackend.cpp
0029 # Use our "special" backends manager
0030 BackendsManager.cpp
0031 ../src/HelperProxy.cpp
0032 ../src/helpersupport.cpp
0033 TestBackend.cpp
0034 ../src/backends/dbus/DBusHelperProxy.cpp
0035 ${kauth_dbus_adaptor_tests_SRCS}
0036 ${kauthdebug_tests_SRCS}
0037 )
0038
0039 add_library(kauth_tests_static STATIC ${libkauth_tests_static_SRCS})
0040 # make sure all executables using this library have the define set to make sure it builds on MSVC
0041 target_compile_definitions(kauth_tests_static
0042 PUBLIC KAUTHCORE_STATIC_DEFINE=1
0043 PUBLIC KAUTH_STATIC_DEFINE=1
0044 )
0045 # have to manually duplicate logic of flags set by ecm_generate_expoirt_header on the library
0046 ecm_export_header_format_version(${EXCLUDE_DEPRECATED_BEFORE_AND_AT}
0047 CURRENT_VERSION ${KF_VERSION}
0048 HEXNUMBER_VAR kauthcore_tests_no_deprecated_before_and_at
0049 )
0050 target_compile_definitions(kauth_tests_static
0051 PUBLIC "KAUTHCORE_DISABLE_DEPRECATED_BEFORE_AND_AT=${kauthcore_tests_no_deprecated_before_and_at}"
0052 PUBLIC "KAUTHCORE_DEPRECATED_WARNINGS_SINCE=${kauthcore_tests_no_deprecated_before_and_at}"
0053 )
0054 ecm_mark_as_test(kauth_tests_static)
0055
0056 target_include_directories(kauth_tests_static
0057 PUBLIC
0058 $<TARGET_PROPERTY:KF6::AuthCore,INTERFACE_INCLUDE_DIRECTORIES>
0059 ${CMAKE_CURRENT_SOURCE_DIR}/../src
0060 )
0061
0062 target_link_libraries(kauth_tests_static PUBLIC Qt6::DBus KF6::CoreAddons)
0063
0064 ########### next target ###############
0065
0066 ecm_add_test(SetupActionTest.cpp
0067 TEST_NAME KAuthSetupActionTest
0068 LINK_LIBRARIES Qt6::Test kauth_tests_static
0069 )
0070
0071 ########### next target ###############
0072
0073 ecm_add_test(HelperTest.cpp TestHelper.cpp
0074 TEST_NAME KAuthHelperTest
0075 LINK_LIBRARIES Qt6::Test kauth_tests_static
0076 )
0077
0078 ########### test kauth-policy-gen ###############
0079 if(NOT "${KAUTH_BACKEND_NAME}" STREQUAL "FAKE")
0080 add_test(NAME KAuthPolicyGenTest
0081 COMMAND kauth-policy-gen ${CMAKE_SOURCE_DIR}/autotests/foo_actions.actions
0082 ${CMAKE_BINARY_DIR}/generated-foo.policy)
0083 add_test(KAuthPolicyGenTestCompare ${CMAKE_COMMAND} -E compare_files
0084 ${CMAKE_BINARY_DIR}/generated-foo.policy ${CMAKE_SOURCE_DIR}/autotests/foo.policy)
0085 set_tests_properties(KAuthPolicyGenTestCompare PROPERTIES DEPENDS KAuthPolicyGenTest)
0086 endif()
0087