dbus_mock.py 693 B

12345678910111213141516171819202122232425262728
  1. from config import is_verbose_mode
  2. from dbusmock import DBusTestCase
  3. import atexit
  4. import os
  5. import sys
  6. def stop():
  7. DBusTestCase.stop_dbus(DBusTestCase.system_bus_pid)
  8. DBusTestCase.stop_dbus(DBusTestCase.session_bus_pid)
  9. def start():
  10. dbusmock_log = sys.stdout if is_verbose_mode() else open(os.devnull, 'w')
  11. DBusTestCase.start_system_bus()
  12. DBusTestCase.spawn_server_template('logind', None, dbusmock_log)
  13. DBusTestCase.start_session_bus()
  14. DBusTestCase.spawn_server_template('notification_daemon', None, dbusmock_log)
  15. if __name__ == '__main__':
  16. import subprocess
  17. start()
  18. try:
  19. subprocess.check_call(sys.argv[1:])
  20. finally:
  21. stop()