summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2018-03-21 15:33:06 +0100
committerBastien Nocera <hadess@hadess.net>2018-05-03 17:41:22 +0200
commit3e9b7f8e11972d97133f0560aa110b9fca5d4633 (patch)
treeb7e70b432f7ea89e173f048c952500777e6cef7d
parent5bc16fda30ee05142cc86b0ab8d71b185ed8afed (diff)
downloadgnome-settings-daemon-3e9b7f8e11972d97133f0560aa110b9fca5d4633.tar.gz
power: Add test for idletime inhibitors
See https://bugzilla.gnome.org/show_bug.cgi?id=705942 https://bugzilla.gnome.org/show_bug.cgi?id=794563
-rwxr-xr-xplugins/power/test.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/plugins/power/test.py b/plugins/power/test.py
index 93b8730f..6f1b49a3 100755
--- a/plugins/power/test.py
+++ b/plugins/power/test.py
@@ -940,6 +940,36 @@ class PowerPluginTest(gsdtestcase.GSDTestCase):
self.assertEqual(exc.exception.get_dbus_message(), 'Failed to get property Brightness on interface org.gnome.SettingsDaemon.Power.Keyboard')
+ def test_inhibitor_idletime(self):
+ ''' https://bugzilla.gnome.org/show_bug.cgi?id=705942 '''
+
+ idle_delay = round(gsdpowerconstants.MINIMUM_IDLE_DIM_DELAY / gsdpowerconstants.IDLE_DELAY_TO_IDLE_DIM_MULTIPLIER)
+
+ self.settings_session['idle-delay'] = idle_delay
+ self.settings_gsd_power['sleep-inactive-battery-timeout'] = 5
+ self.settings_gsd_power['sleep-inactive-battery-type'] = 'suspend'
+
+ # create inhibitor
+ inhibit_id = self.obj_session_mgr.Inhibit(
+ 'testsuite', dbus.UInt32(0), 'for testing',
+ dbus.UInt32(gsdpowerenums.GSM_INHIBITOR_FLAG_IDLE),
+ dbus_interface='org.gnome.SessionManager')
+ self.check_no_suspend(idle_delay + 2)
+ self.check_no_dim(0)
+
+ # Check that we didn't go to idle either
+ self.assertEqual(self.get_status(), gsdpowerenums.GSM_PRESENCE_STATUS_AVAILABLE)
+
+ self.obj_session_mgr.Uninhibit(dbus.UInt32(inhibit_id),
+ dbus_interface='org.gnome.SessionManager')
+
+ self.check_no_suspend(2)
+ self.check_no_dim(0)
+
+ time.sleep(5)
+
+ self.check_suspend_no_hibernate(7)
+
def disabled_test_unindle_on_ac_plug(self):
idle_delay = round(gsdpowerconstants.MINIMUM_IDLE_DIM_DELAY / gsdpowerconstants.IDLE_DELAY_TO_IDLE_DIM_MULTIPLIER)
self.settings_session['idle-delay'] = idle_delay