From 10d8c5fa820eae881cad0ba9a26dbe11f40f974f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20=C3=85dahl?= Date: Fri, 1 Sep 2023 23:31:32 +0200 Subject: [PATCH] tests/dbus-runner: Add mocked screensaver service Part-of: --- src/tests/dbusmock-templates/screensaver.py | 35 +++++++++++++++++++++ src/tests/mutter_dbusrunner.py | 1 + 2 files changed, 36 insertions(+) create mode 100644 src/tests/dbusmock-templates/screensaver.py diff --git a/src/tests/dbusmock-templates/screensaver.py b/src/tests/dbusmock-templates/screensaver.py new file mode 100644 index 000000000..0063dd66f --- /dev/null +++ b/src/tests/dbusmock-templates/screensaver.py @@ -0,0 +1,35 @@ +'''org.freedesktop.Screensaver proxy mock template +''' + +# This program is free software; you can redistribute it and/or modify it under +# the terms of the GNU Lesser General Public License as published by the Free +# Software Foundation; either version 3 of the License, or (at your option) any +# later version. See http://www.gnu.org/copyleft/lgpl.html for the full text +# of the license. + +__author__ = 'Jonas Ã…dahl' +__copyright__ = '(c) 2023 Red Hat Inc.' + +import dbus +import os +import random +from dbusmock import MOCK_IFACE + + +BUS_NAME = 'org.freedesktop.Screensaver' +MAIN_OBJ = '/org/freedesktop/Screensaver' +MAIN_IFACE = BUS_NAME +SYSTEM_BUS = False + + +def load(mock, parameters=None): + pass + + +@dbus.service.method(MAIN_IFACE, in_signature='ss', out_signature='u') +def Inhibit(self, application_name, reason): + return random.randint(0, 10000) + +@dbus.service.method(MAIN_IFACE, in_signature='u') +def Uninhibit(self, cookie): + pass diff --git a/src/tests/mutter_dbusrunner.py b/src/tests/mutter_dbusrunner.py index 2f776a788..4375f2f04 100644 --- a/src/tests/mutter_dbusrunner.py +++ b/src/tests/mutter_dbusrunner.py @@ -49,6 +49,7 @@ class MutterDBusRunner(DBusTestCase): klass.start_from_local_template('colord') klass.start_from_local_template('gsd-color') klass.start_from_local_template('rtkit') + klass.start_from_local_template('screensaver') klass.system_bus_con = klass.get_dbus(system_bus=True) klass.session_bus_con = klass.get_dbus(system_bus=False)