kwin/autotests/integration
David Edmundson 4f9531ad77 Support SecurityContextManagerV1
This allows KWin to securely identify the client for a given connection,
without relying on the process name.

This patch does not do anything meaningful with the application ID other
than store it.

This first version does not support kwin restarts, it can come
afterwards.

Testing done:
With latest flatpak, running `WAYLAND_DEBUG=1 flatpak run org.telegram.desktop |& grep security`
shows that flatpak itself bound the security context, and the client did not see it advertised.
2023-11-13 09:51:28 +00:00
..
data Drop support for _KDE_NET_WM_TEMPORARY_RULES 2023-02-02 15:34:24 +00:00
effects libkwineffects: Port to VirtualDesktop 2023-10-26 07:21:49 +00:00
fakes Adjust to KDecoration init API returning a bool 2023-10-22 10:52:42 +02:00
helper build: Add -Wno-unused-parameter compiler option 2022-10-31 15:50:37 +00:00
scripting Remove X-Plasma-MainScript from C++ codepaths 2023-10-16 16:12:43 +00:00
activation_test.cpp There's no QVector anymore, QList is the QVector in Qt6 2023-10-19 13:43:53 +00:00
activities_test.cpp autotests: Remove unused outputbackend.h includes 2023-05-23 11:42:32 +03:00
CMakeLists.txt Support SecurityContextManagerV1 2023-11-13 09:51:28 +00:00
dbus_interface_test.cpp There's no QVector anymore, QList is the QVector in Qt6 2023-10-19 13:43:53 +00:00
debug_console_test.cpp Don't use QtTest => use QTest + missing include 2023-07-04 10:38:21 +00:00
decoration_input_test.cpp Clear decoration focus when window closes 2023-08-30 09:28:03 +00:00
desktop_window_x11_test.cpp autotests: Remove unused outputbackend.h includes 2023-05-23 11:42:32 +03:00
dont_crash_aurorae_destroy_deco.cpp autotests: Don't be so paranoid about compositing type 2023-09-08 09:48:16 +03:00
dont_crash_cancel_animation.cpp composite.h -> compositor.h 2023-09-08 09:48:59 +03:00
dont_crash_empty_deco.cpp autotests: Don't be so paranoid about compositing type 2023-09-08 09:48:16 +03:00
dont_crash_glxgears.cpp Don't use QtTest => use QTest + missing include 2023-07-04 10:38:21 +00:00
dont_crash_reinitialize_compositor.cpp composite.h -> compositor.h 2023-09-08 09:48:59 +03:00
dont_crash_useractions_menu.cpp autotests: Remove unused outputbackend.h includes 2023-05-23 11:42:32 +03:00
fakeinput_test.cpp backends/fakeinput: Implement fake input protocol in backend 2023-09-22 11:08:26 +03:00
fractional_scaling_test.cpp Port away from KWayland's server-decoration implementation 2023-09-25 06:42:02 +00:00
generic_scene_opengl_test.cpp composite.h -> compositor.h 2023-09-08 09:48:59 +03:00
generic_scene_opengl_test.h screencasting: Add an autotest 2023-03-31 00:19:59 +02:00
globalshortcuts_test.cpp wayland: Drop "_interface" from filenames 2023-09-15 13:13:43 +00:00
idle_inhibition_test.cpp autotests: Remove unused outputbackend.h includes 2023-05-23 11:42:32 +03:00
input_stacking_order.cpp wayland: Drop "_interface" from filenames 2023-09-15 13:13:43 +00:00
inputmethod_test.cpp There's no QVector anymore, QList is the QVector in Qt6 2023-10-19 13:43:53 +00:00
internal_window.cpp Remove window type from internal window and window system plugin 2023-10-16 14:41:53 +00:00
keyboard_layout_test.cpp Drop InputConfig 2023-06-21 10:48:50 +00:00
keymap_creation_failure_test.cpp autotests: Remove unused outputbackend.h includes 2023-05-23 11:42:32 +03:00
kwin_wayland_test.cpp There's no QVector anymore, QList is the QVector in Qt6 2023-10-19 13:43:53 +00:00
kwin_wayland_test.h Support SecurityContextManagerV1 2023-11-13 09:51:28 +00:00
kwinbindings_test.cpp There's no QVector anymore, QList is the QVector in Qt6 2023-10-19 13:43:53 +00:00
layershellv1window_test.cpp wayland: Fix none keyboard interactivity in LayerShellV1Window 2023-11-06 08:07:32 +00:00
lockscreen.cpp wayland: Drop "_interface" from filenames 2023-09-15 13:13:43 +00:00
maximize_test.cpp Don't use QtTest => use QTest + missing include 2023-07-04 10:38:21 +00:00
modifier_only_shortcut_test.cpp autotests: Remove unused outputbackend.h includes 2023-05-23 11:42:32 +03:00
move_resize_window_test.cpp Move window specific signals from EffectsHandler to EffectWindow 2023-10-06 07:05:37 +00:00
no_global_shortcuts_test.cpp autotests: Remove unused outputbackend.h includes 2023-05-23 11:42:32 +03:00
outputchanges_test.cpp outputconfigurationstore: don't handle laptop lid closing yet 2023-06-21 11:05:42 +02:00
placement_test.cpp placeSmart: Properly track width and height 2023-08-07 07:14:18 +00:00
plasma_surface_test.cpp There's no QVector anymore, QList is the QVector in Qt6 2023-10-19 13:43:53 +00:00
plasmawindow_test.cpp wayland: Drop "_interface" from filenames 2023-09-15 13:13:43 +00:00
platformcursor.cpp Don't use QtTest => use QTest + missing include 2023-07-04 10:38:21 +00:00
pointer_constraints_test.cpp wayland: Integrate KWaylandServer classes into KWin namespace 2023-09-15 16:31:15 +03:00
pointer_input.cpp There's no QVector anymore, QList is the QVector in Qt6 2023-10-19 13:43:53 +00:00
quick_tiling_test.cpp Port away from KWayland's server-decoration implementation 2023-09-25 06:42:02 +00:00
scene_opengl_es_test.cpp Run clang-format 2022-03-25 13:25:15 +02:00
scene_opengl_test.cpp Run clang-format 2022-03-25 13:25:15 +02:00
screen_changes_test.cpp There's no QVector anymore, QList is the QVector in Qt6 2023-10-19 13:43:53 +00:00
screencasting_test.cpp autotests: Remove old kernel checks 2023-09-10 10:14:18 +03:00
screenedges_test.cpp Don't use QtTest => use QTest + missing include 2023-07-04 10:38:21 +00:00
screens_test.cpp There's no QVector anymore, QList is the QVector in Qt6 2023-10-19 13:43:53 +00:00
security_context_test.cpp Support SecurityContextManagerV1 2023-11-13 09:51:28 +00:00
shade_test.cpp autotests: Remove unused outputbackend.h includes 2023-05-23 11:42:32 +03:00
showing_desktop_test.cpp wayland: Fix none keyboard interactivity in LayerShellV1Window 2023-11-06 08:07:32 +00:00
stacking_order_test.cpp autotests: Remove unused outputbackend.h includes 2023-05-23 11:42:32 +03:00
struts_test.cpp There's no QVector anymore, QList is the QVector in Qt6 2023-10-19 13:43:53 +00:00
tabbox_test.cpp autotests: Remove unused outputbackend.h includes 2023-05-23 11:42:32 +03:00
test_helpers.cpp Support SecurityContextManagerV1 2023-11-13 09:51:28 +00:00
test_virtualkeyboard_dbus.cpp autotests: Remove unused outputbackend.h includes 2023-05-23 11:42:32 +03:00
tiles_test.cpp autotests: Avoid binding plasmashell global in tests that don't use it 2023-05-23 18:00:50 +00:00
touch_input_test.cpp Don't use QtTest => use QTest + missing include 2023-07-04 10:38:21 +00:00
transient_placement.cpp Port away from KWayland's server-decoration implementation 2023-09-25 06:42:02 +00:00
virtual_desktop_test.cpp There's no QVector anymore, QList is the QVector in Qt6 2023-10-19 13:43:53 +00:00
window_rules_test.cpp Move window hiding logic to Window 2023-06-06 13:58:44 +00:00
window_selection_test.cpp autotests: Remove unused outputbackend.h includes 2023-05-23 11:42:32 +03:00
x11_window_test.cpp composite.h -> compositor.h 2023-09-08 09:48:59 +03:00
xdgshellwindow_rules_test.cpp port most uses of the reset(new ...) pattern to std::make_unique 2023-08-11 15:58:15 +02:00
xdgshellwindow_test.cpp xdgshellwindow: enforce a minimum size for clients 2023-11-06 14:55:57 +00:00
xwayland_input_test.cpp wayland: Drop "_interface" from filenames 2023-09-15 13:13:43 +00:00
xwayland_selections_test.cpp wayland: Integrate KWaylandServer classes into KWin namespace 2023-09-15 16:31:15 +03:00
xwaylandserver_crash_test.cpp composite.h -> compositor.h 2023-09-08 09:48:59 +03:00
xwaylandserver_restart_test.cpp composite.h -> compositor.h 2023-09-08 09:48:59 +03:00