diff options
Diffstat (limited to 'gio/tests/power-profile-monitor-portal.py.in')
-rwxr-xr-x | gio/tests/power-profile-monitor-portal.py.in | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/gio/tests/power-profile-monitor-portal.py.in b/gio/tests/power-profile-monitor-portal.py.in index 960a62232..09e9a450d 100755 --- a/gio/tests/power-profile-monitor-portal.py.in +++ b/gio/tests/power-profile-monitor-portal.py.in @@ -28,6 +28,7 @@ try: import dbusmock from gi.repository import GLib from gi.repository import Gio + from gi.repository import GObject dbus.mainloop.glib.DBusGMainLoop(set_as_default=True) @@ -65,12 +66,16 @@ try: try: self.xdp = subprocess.Popen([XDG_DESKTOP_PORTAL_PATH]) except FileNotFoundError: + self.p_mock.terminate() + self.p_mock.wait() raise unittest.SkipTest("xdg-desktop-portal not available") try: self.wait_for_bus_object('org.freedesktop.portal.Desktop', '/org/freedesktop/portal/desktop') except: + self.p_mock.terminate() + self.p_mock.wait() raise # subprocess.Popen(['gdbus', 'monitor', '--session', '--dest', 'org.freedesktop.portal.Desktop']) @@ -116,6 +121,17 @@ try: self.dbus_props.Set('net.hadess.PowerProfiles', 'ActiveProfile', dbus.String('balanced', variant_level=1)) self.assertEventually(lambda: self.power_saver_enabled == False, "power-saver didn't become disabled", 10) + def test_power_profile_power_saver_enabled_portal_default(self): + '''power-saver-enabled property default value''' + + self.dbus_props.Set('net.hadess.PowerProfiles', 'ActiveProfile', dbus.String('power-saver', variant_level=1)) + + # Create a new power profile monitor and check its property value is + # correct by default. + new_power_profile_monitor = GObject.new(GObject.type_from_name('GPowerProfileMonitorPortal')) + new_power_profile_monitor.init() + self.assertTrue(new_power_profile_monitor.get_power_saver_enabled()) + except ImportError as e: @unittest.skip("Cannot import %s" % e.name) class TestPowerProfileMonitorPortal(unittest.TestCase): |