diff --git a/src/tests/mutter_dbusrunner.py b/src/tests/mutter_dbusrunner.py index 7f0448c37..a76d63d99 100644 --- a/src/tests/mutter_dbusrunner.py +++ b/src/tests/mutter_dbusrunner.py @@ -60,8 +60,7 @@ class MutterDBusRunner(DBusTestCase): print('Launching required services...', file=sys.stderr) klass.service_processes = [] for service in launch: - print(' - Launching {}'.format(service), file=sys.stderr) - klass.service_processes += [subprocess.Popen(service)] + klass.launch_service([service]) print('Starting mocked services...', file=sys.stderr) (klass.mocks_manager, klass.mock_obj) = klass.start_from_local_template( @@ -262,6 +261,11 @@ ret = logind_helpers.open_file_direct(major, minor) return template_path raise FileNotFoundError(f'Couldnt find a {template_name} template') + @classmethod + def launch_service(klass, args): + print(' - Launching {}'.format(' '.join(args)), file=sys.stderr) + klass.service_processes += [subprocess.Popen(args)] + def wrap_call(args, wrapper, extra_env): env = {}