From a8de1003a44bd8836e7df3a917834db7575b6500 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Fri, 14 Feb 2020 19:34:45 +0100 Subject: [PATCH] tests/fprintd: Use addCleanup to always terminate daemons Ensure that the daemons are always terminated after each test, even on failure, so that we don't have to do hacks such as always trying to stop them --- tests/fprintd.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/tests/fprintd.py b/tests/fprintd.py index c11e9da..b4a36e4 100755 --- a/tests/fprintd.py +++ b/tests/fprintd.py @@ -191,6 +191,7 @@ class FPrintdTest(dbusmock.DBusTestCase): env=env, stdout=None, stderr=subprocess.STDOUT) + self.addCleanup(self.daemon_stop) timeout_count = timeout * 10 timeout_sleep = 0.1 @@ -245,6 +246,7 @@ class FPrintdTest(dbusmock.DBusTestCase): def polkitd_start(self): self._polkitd, self._polkitd_obj = self.spawn_server_template( 'polkitd', {}, stdout=DEVNULL) + self.addCleanup(self.polkitd_stop) def polkitd_stop(self): if self._polkitd is None: @@ -288,8 +290,6 @@ class FPrintdVirtualDeviceTest(FPrintdTest): self.daemon_start() if self.device is None: - self.daemon_stop() - self.polkitd_stop() self.skipTest("Need virtual_image device to run the test") self._polkitd_obj.SetAllowed(['net.reactivated.fprint.device.setusername', @@ -326,9 +326,6 @@ class FPrintdVirtualDeviceTest(FPrintdTest): def tearDown(self): self.device.disconnect(self.g_signal_id) - self.daemon_stop() - self.polkitd_stop() - del self.manager del self.device