summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2018-03-05 14:47:25 +0100
committerBastien Nocera <hadess@hadess.net>2018-03-05 15:14:55 +0100
commit1b553ac046b57aefe44697ce42440e9702f45379 (patch)
tree997169f329fa561675e98c6e5cdfdcd1c9721f21
parentd98bf0ba5fb1191d48b2571a9be6c61ce214cd44 (diff)
downloadgnome-settings-daemon-1b553ac046b57aefe44697ce42440e9702f45379.tar.gz
power: Start mock upowerd earlier in the tests
Otherwise gnome-session might try to use an unmocked upowerd on the system, causing crashes with our mock logind.
-rwxr-xr-xplugins/power/test.py21
1 files changed, 11 insertions, 10 deletions
diff --git a/plugins/power/test.py b/plugins/power/test.py
index 0bb61c5f..c1f666a2 100755
--- a/plugins/power/test.py
+++ b/plugins/power/test.py
@@ -39,6 +39,17 @@ class PowerPluginTest(gsdtestcase.GSDTestCase):
self.check_logind_gnome_session()
self.start_logind()
self.daemon_death_expected = False
+
+ # start mock upowerd
+ (self.upowerd, self.obj_upower) = self.spawn_server_template(
+ 'upower', {'DaemonVersion': '0.99', 'OnBattery': True, 'LidIsClosed': False}, stdout=subprocess.PIPE)
+ gsdtestcase.set_nonblock(self.upowerd.stdout)
+
+ # start mock gnome-shell screensaver
+ (self.screensaver, self.obj_screensaver) = self.spawn_server_template(
+ 'gnome_screensaver', stdout=subprocess.PIPE)
+ gsdtestcase.set_nonblock(self.screensaver.stdout)
+
self.session_log_write = open(os.path.join(self.workdir, 'gnome-session.log'), 'wb')
self.session = subprocess.Popen(['gnome-session', '-f',
'-a', os.path.join(self.workdir, 'autostart'),
@@ -61,16 +72,6 @@ class PowerPluginTest(gsdtestcase.GSDTestCase):
self.obj_session_mgr = self.session_bus_con.get_object(
'org.gnome.SessionManager', '/org/gnome/SessionManager')
- # start mock upowerd
- (self.upowerd, self.obj_upower) = self.spawn_server_template(
- 'upower', {'DaemonVersion': '0.99', 'OnBattery': True, 'LidIsClosed': False}, stdout=subprocess.PIPE)
- gsdtestcase.set_nonblock(self.upowerd.stdout)
-
- # start mock gnome-shell screensaver
- (self.screensaver, self.obj_screensaver) = self.spawn_server_template(
- 'gnome_screensaver', stdout=subprocess.PIPE)
- gsdtestcase.set_nonblock(self.screensaver.stdout)
-
self.start_mutter()
# Set up the gnome-session presence