From df555f48285e924c785524311537486cd987eaa4 Mon Sep 17 00:00:00 2001 From: Daniel van Vugt Date: Tue, 25 Feb 2025 16:32:28 +0800 Subject: [PATCH] tests: Fall back if there's no seat_id for the current session_id Such as in an ssh login. Closes: https://gitlab.gnome.org/GNOME/mutter/-/issues/3875 Fixes: 98b347b204 ("dbusmock/logind: Mock logind and remove KVM special handling") Part-of: --- src/tests/dbusmock-templates/logind.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/tests/dbusmock-templates/logind.py b/src/tests/dbusmock-templates/logind.py index e6f204170..ca8b5e5ff 100644 --- a/src/tests/dbusmock-templates/logind.py +++ b/src/tests/dbusmock-templates/logind.py @@ -159,13 +159,17 @@ def GetSessionByPID(self, pid): return session_path def create_session(self, host_bus): - session_id = 'dummy' - seat_id = 'seat0' + session_id = None + seat_id = None if host_bus: session_id = find_host_session_id(host_bus) seat_id = find_host_seat_id(host_bus, session_id) + if not seat_id: + session_id = 'dummy' + seat_id = 'seat0' + if not self.preferred_session_id or host_bus: self.preferred_session_id = session_id