on bbbdccd help sign in
67 lines 2.4 kB history raw
1add_definitions(
2 -DCURRENT_SOURCE_DIR="${CMAKE_CURRENT_SOURCE_DIR}"
3 )
4include_directories(
5 ${CMAKE_CURRENT_BINARY_DIR}
6 )
8add_executable(GreeterDBusTestExec
9 dbus.cpp
10 ${CMAKE_SOURCE_DIR}/plugins/IntegratedLightDM/Greeter.cpp
11 )
12# This add_dependencies is needed since we're linking with with -L and -l below
13# make seems to work but ninja breaks without it
14add_dependencies(GreeterDBusTestExec MockLightDM)
15qt5_use_modules(GreeterDBusTestExec Core DBus Quick Test)
16target_link_libraries(GreeterDBusTestExec
17 -L${CMAKE_BINARY_DIR}/tests/mocks/IntegratedLightDM/liblightdm
18 -llightdm-qt5-2
19 )
20target_include_directories(GreeterDBusTestExec PUBLIC
21 ${CMAKE_SOURCE_DIR}/plugins/IntegratedLightDM
22 ${CMAKE_SOURCE_DIR}/tests/mocks/IntegratedLightDM
23 )
24add_unity8_uitest(GreeterDBus dbus-test-runner
25 ARG_PREFIX "--parameter"
26 ARGS --task $<TARGET_FILE:GreeterDBusTestExec>
27 DEPENDS MockLightDM
28 IMPORT_PATHS ${UNITY_MOCKPATH}
29 LIGHTDM
30 )
32add_executable(GreeterPamTestExec
33 pam.cpp
34 ${CMAKE_SOURCE_DIR}/plugins/IntegratedLightDM/liblightdm/GreeterPrivate.cpp
35 )
36qt5_use_modules(GreeterPamTestExec Concurrent Core Test)
37target_link_libraries(GreeterPamTestExec
38 integratedLightDM
39 )
40target_include_directories(GreeterPamTestExec PUBLIC
41 ${CMAKE_SOURCE_DIR}/plugins/IntegratedLightDM/liblightdm
42 )
43add_qmltest_target(testGreeterPam GreeterPamTestExec COMMAND $<TARGET_FILE:GreeterPamTestExec>)
45add_executable(GreeterUsersModelTestExec
46 usersmodel.cpp
47 ${CMAKE_SOURCE_DIR}/plugins/IntegratedLightDM/UsersModel.cpp
48 ${CMAKE_SOURCE_DIR}/plugins/Utils/unitysortfilterproxymodelqml.cpp
49 )
50# This add_dependencies is needed since we're linking with with -L and -l below
51# make seems to work but ninja breaks without it
52add_dependencies(GreeterUsersModelTestExec MockLightDM)
53qt5_use_modules(GreeterUsersModelTestExec Core Test)
54target_link_libraries(GreeterUsersModelTestExec
55 -L${CMAKE_BINARY_DIR}/tests/mocks/IntegratedLightDM/liblightdm
56 -llightdm-qt5-2
57 )
58target_include_directories(GreeterUsersModelTestExec PUBLIC
59 ${CMAKE_SOURCE_DIR}/plugins/IntegratedLightDM
60 ${CMAKE_SOURCE_DIR}/plugins/Utils
61 ${CMAKE_SOURCE_DIR}/tests/mocks/IntegratedLightDM
62 )
63add_unity8_uitest(GreeterUsers GreeterUsersModelTestExec
64 ENVIRONMENT LIBLIGHTDM_MOCK_MODE=full
65 DEPENDS MockLightDM
66 LIGHTDM
67 )