diff options
author | Bastien Nocera <hadess@hadess.net> | 2018-03-21 15:33:06 +0100 |
---|---|---|
committer | Bastien Nocera <hadess@hadess.net> | 2018-05-03 17:41:22 +0200 |
commit | 3e9b7f8e11972d97133f0560aa110b9fca5d4633 (patch) | |
tree | b7e70b432f7ea89e173f048c952500777e6cef7d | |
parent | 5bc16fda30ee05142cc86b0ab8d71b185ed8afed (diff) | |
download | gnome-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-x | plugins/power/test.py | 30 |
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 |