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)