Warning, /plasma/kscreenlocker/autotests/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 include(ECMMarkAsTest)
0002 
0003 #######################################
0004 # LogindTest
0005 #######################################
0006 set(logindTest_SRCS
0007     logindtest.cpp
0008     fakelogind.cpp
0009     ../logind.cpp
0010     ../kscreenlocker_logging.cpp
0011 )
0012 
0013 add_executable(logindTest ${logindTest_SRCS})
0014 target_link_libraries(logindTest Qt::DBus Qt::Test KF6::I18n)
0015 add_test(NAME ksmserver-logindTest COMMAND logindTest)
0016 ecm_mark_as_test(logindTest)
0017 
0018 #######################################
0019 # PamTest
0020 #######################################
0021 
0022 pkg_search_module(PamWrapper pam_wrapper)
0023 # We're turning it off on the CI until pam_wrapper 1.15 is available on our image (which adds sanitizer support.)
0024 # see https://invent.kde.org/plasma/kscreenlocker/-/issues/11 for more details
0025 if (PamWrapper_FOUND AND NOT "$ENV{KDECI_BUILD}" STREQUAL "TRUE")
0026     pkg_get_variable(PamWrapperModuleDir pam_wrapper "modules")
0027     configure_file(data/test_service.in ./test_service)
0028     add_executable(pamTest pamtest.cpp)
0029     target_link_libraries(pamTest Qt::Test kscreenlocker_authenticator)
0030     add_test(NAME ksmserver-pamTest COMMAND pamTest)
0031     # they made a mistake in the env name, so set both old and new
0032     set_tests_properties(ksmserver-pamTest PROPERTIES ENVIRONMENT "UID_WRAPPER_DISABLE_DEEPBIND=1;PAM_WRAPPER_DISABLE_DEEPBIND=1")
0033     ecm_mark_as_test(pamTest)
0034     set_property(TEST ksmserver-pamTest
0035             PROPERTY
0036             ENVIRONMENT "LD_PRELOAD=libpam_wrapper.so;ASAN_OPTIONS=verify_asan_link_order=0")
0037 endif()
0038 
0039 #######################################
0040 # KSldTest
0041 #######################################
0042 add_executable(ksldTest ksldtest.cpp)
0043 target_link_libraries(ksldTest Qt::Test Qt::Widgets KF6::IdleTime XCB::XTEST KScreenLocker)
0044 target_link_libraries(ksldTest Qt::GuiPrivate)
0045 add_test(NAME ksmserver-ksldTest COMMAND ksldTest)
0046 ecm_mark_as_test(ksldTest)
0047 
0048 #######################################
0049 # KeyboardGrabber
0050 #######################################
0051 add_executable(keyboardGrabber keyboardgrabber.cpp)
0052 target_link_libraries(keyboardGrabber Qt::Core XCB::XCB)
0053 ecm_mark_as_test(keyboardGrabber)
0054 
0055 #######################################
0056 # PointerGrabber
0057 #######################################
0058 add_executable(pointerGrabber pointergrabber.cpp)
0059 target_link_libraries(pointerGrabber Qt::Core XCB::XCB)
0060 ecm_mark_as_test(pointerGrabber)
0061 
0062 #######################################
0063 # LockWindowTest
0064 #######################################
0065 set(x11LockerTest_SRCS
0066     x11lockertest.cpp
0067     ../x11locker.cpp
0068     ../globalaccel.cpp
0069     ../abstractlocker.cpp
0070     ../kscreenlocker_logging.cpp
0071 )
0072 
0073 add_executable(x11LockerTest ${x11LockerTest_SRCS})
0074 target_link_libraries(x11LockerTest
0075     KF6::GlobalAccel
0076     KF6::I18n
0077     KF6::WindowSystem
0078     Qt::Test
0079     Qt::Widgets
0080     X11::X11
0081     XCB::XCB
0082     XCB::KEYSYMS
0083 )
0084 
0085 target_link_libraries(x11LockerTest Qt::GuiPrivate)
0086 
0087 add_test(NAME ksmserver-x11LockerTest COMMAND x11LockerTest)
0088 ecm_mark_as_test(x11LockerTest)