From d8b688513c7bd0a77fad8199d1cf1a9532470350 Mon Sep 17 00:00:00 2001 From: Martin Pitt Date: Mon, 18 Jun 2012 14:34:27 +0200 Subject: [PATCH] integration-test: Use Gio.TestDBus() again Now that we do not need to call tests under a different UID any more, we can drop the custom D-BUS config and dbus-launch, and go back to the much simpler Gio.TestDBus(). --- src/tests/integration-test | 33 ++++----------------------------- 1 file changed, 4 insertions(+), 29 deletions(-) diff --git a/src/tests/integration-test b/src/tests/integration-test index 67970df..eae7400 100755 --- a/src/tests/integration-test +++ b/src/tests/integration-test @@ -121,34 +121,10 @@ class UDisksTestCase(unittest.TestCase): klass.device = klass.setup_vdev() - # use a D-BUS config which permits root and nobody - klass.dbus_conf = tempfile.NamedTemporaryFile() - klass.dbus_conf.write(b''' - - test - unix:tmpdir=/tmp - - - - - - - - -''') - klass.dbus_conf.flush() - # start polkit and udisks on a private DBus - dbus = subprocess.Popen(['dbus-launch', '--config-file=' + klass.dbus_conf.name], - stdout=subprocess.PIPE, universal_newlines=True) - dbus_out = dbus.communicate()[0] - for l in dbus_out.splitlines(): - k, v = l.split('=', 1) - if k == 'DBUS_SESSION_BUS_PID': - klass.dbus_pid = int(v) - if k == 'DBUS_SESSION_BUS_ADDRESS': - os.environ['DBUS_SYSTEM_BUS_ADDRESS'] = v + klass.dbus = Gio.TestDBus() + klass.dbus.up() + os.environ['DBUS_SYSTEM_BUS_ADDRESS'] = klass.dbus.get_bus_address() # do not try to communicate with the current desktop session; this will # confuse it, as it cannot see this D-BUS instance try: @@ -190,9 +166,8 @@ class UDisksTestCase(unittest.TestCase): klass.teardown_vdev(klass.device) klass.device = None - klass.dbus_conf.close() del os.environ['DBUS_SYSTEM_BUS_ADDRESS'] - os.kill(klass.dbus_pid, signal.SIGTERM) + klass.dbus.down() @classmethod def sync(klass): -- 2.7.4