ab5d31426a
Summary: The Connection exposes a new service called org.kde.KWin.InputDevice and every Device registers an own object exposing all properties. This allows an external configuration tool to change the behavior of the devices at runtime. E.g. to test configuration settings. Reviewers: #kwin, #plasma_on_wayland Subscribers: plasma-devel, kwin Tags: #plasma_on_wayland, #kwin Differential Revision: https://phabricator.kde.org/D2407
99 lines
3.9 KiB
CMake
99 lines
3.9 KiB
CMake
include_directories(${Libinput_INCLUDE_DIRS})
|
|
include_directories(${UDEV_INCLUDE_DIR})
|
|
########################################################
|
|
# Test Devices
|
|
########################################################
|
|
set( testLibinputDevice_SRCS device_test.cpp mock_libinput.cpp ../../libinput/device.cpp )
|
|
add_executable(testLibinputDevice ${testLibinputDevice_SRCS})
|
|
target_link_libraries( testLibinputDevice Qt5::Test Qt5::DBus)
|
|
add_test(kwin-testLibinputDevice testLibinputDevice)
|
|
ecm_mark_as_test(testLibinputDevice)
|
|
|
|
########################################################
|
|
# Test Key Event
|
|
########################################################
|
|
set( testLibinputKeyEvent_SRCS
|
|
key_event_test.cpp
|
|
mock_libinput.cpp
|
|
../../libinput/device.cpp
|
|
../../libinput/events.cpp
|
|
)
|
|
add_executable(testLibinputKeyEvent ${testLibinputKeyEvent_SRCS})
|
|
target_link_libraries( testLibinputKeyEvent Qt5::Test Qt5::DBus Qt5::Widgets KF5::ConfigCore)
|
|
add_test(kwin-testLibinputKeyEvent testLibinputKeyEvent)
|
|
ecm_mark_as_test(testLibinputKeyEvent)
|
|
|
|
########################################################
|
|
# Test Pointer Event
|
|
########################################################
|
|
set( testLibinputPointerEvent_SRCS
|
|
pointer_event_test.cpp
|
|
mock_libinput.cpp
|
|
../../libinput/device.cpp
|
|
../../libinput/events.cpp
|
|
)
|
|
add_executable(testLibinputPointerEvent ${testLibinputPointerEvent_SRCS})
|
|
target_link_libraries( testLibinputPointerEvent Qt5::Test Qt5::DBus Qt5::Widgets KF5::ConfigCore)
|
|
add_test(kwin-testLibinputPointerEvent testLibinputPointerEvent)
|
|
ecm_mark_as_test(testLibinputPointerEvent)
|
|
|
|
########################################################
|
|
# Test Touch Event
|
|
########################################################
|
|
set( testLibinputTouchEvent_SRCS
|
|
touch_event_test.cpp
|
|
mock_libinput.cpp
|
|
../../libinput/device.cpp
|
|
../../libinput/events.cpp
|
|
)
|
|
add_executable(testLibinputTouchEvent ${testLibinputTouchEvent_SRCS})
|
|
target_link_libraries( testLibinputTouchEvent Qt5::Test Qt5::DBus Qt5::Widgets KF5::ConfigCore)
|
|
add_test(kwin-testLibinputTouchEvent testLibinputTouchEvent)
|
|
ecm_mark_as_test(testLibinputTouchEvent)
|
|
|
|
########################################################
|
|
# Test Gesture Event
|
|
########################################################
|
|
set( testLibinputGestureEvent_SRCS
|
|
gesture_event_test.cpp
|
|
mock_libinput.cpp
|
|
../../libinput/device.cpp
|
|
../../libinput/events.cpp
|
|
)
|
|
add_executable(testLibinputGestureEvent ${testLibinputGestureEvent_SRCS})
|
|
target_link_libraries( testLibinputGestureEvent Qt5::Test Qt5::DBus Qt5::Widgets KF5::ConfigCore)
|
|
add_test(kwin-testLibinputGestureEvent testLibinputGestureEvent)
|
|
ecm_mark_as_test(testLibinputGestureEvent)
|
|
|
|
########################################################
|
|
# Test Context
|
|
########################################################
|
|
set( testLibinputContext_SRCS
|
|
context_test.cpp
|
|
mock_libinput.cpp
|
|
mock_udev.cpp
|
|
../../libinput/context.cpp
|
|
../../libinput/device.cpp
|
|
../../libinput/events.cpp
|
|
../../libinput/libinput_logging.cpp
|
|
../../logind.cpp
|
|
)
|
|
add_executable(testLibinputContext ${testLibinputContext_SRCS})
|
|
target_link_libraries( testLibinputContext
|
|
Qt5::DBus
|
|
Qt5::Test
|
|
Qt5::Widgets
|
|
KF5::ConfigCore
|
|
KF5::WindowSystem
|
|
)
|
|
add_test(kwin-testLibinputContext testLibinputContext)
|
|
ecm_mark_as_test(testLibinputContext)
|
|
|
|
########################################################
|
|
# Test Input Events
|
|
########################################################
|
|
set( testInputEvents_SRCS input_event_test.cpp mock_libinput.cpp ../../libinput/device.cpp ../../input_event.cpp )
|
|
add_executable(testInputEvents ${testInputEvents_SRCS})
|
|
target_link_libraries( testInputEvents Qt5::Test Qt5::DBus Qt5::Gui)
|
|
add_test(kwin-testInputEvents testInputEvents)
|
|
ecm_mark_as_test(testInputEvents)
|