Add DBus method signatures to fix debugd autotests
As a result of migration from dbus-c++ to Chrome DBus API, debugd
autotests can no longer rely on introspection and need to provide
method signatures.
BUG=chromium:740613
TEST=DumpDebugLogs/GetRoutes/Ping/TracePath tests pass on betty VM
Change-Id: I9cc96d1e0c794372a77d3b83d0f2c04e78e3a3c0
Reviewed-on: https://chromium-review.googlesource.com/565068
Commit-Ready: Edward Hill <ecgh@chromium.org>
Tested-by: Edward Hill <ecgh@chromium.org>
Reviewed-by: Eric Caruso <ejcaruso@chromium.org>
diff --git a/client/site_tests/platform_DebugDaemonDumpDebugLogs/platform_DebugDaemonDumpDebugLogs.py b/client/site_tests/platform_DebugDaemonDumpDebugLogs/platform_DebugDaemonDumpDebugLogs.py
index a324f81..8a4eef7 100644
--- a/client/site_tests/platform_DebugDaemonDumpDebugLogs/platform_DebugDaemonDumpDebugLogs.py
+++ b/client/site_tests/platform_DebugDaemonDumpDebugLogs/platform_DebugDaemonDumpDebugLogs.py
@@ -19,7 +19,7 @@
tmp_file = os.path.join(self.tmp_dir, filename)
try:
fh = os.open(tmp_file, os.O_TRUNC | os.O_CREAT | os.O_WRONLY)
- self.iface.DumpDebugLogs(compressed, fh)
+ self.iface.DumpDebugLogs(compressed, fh, signature="bh")
except:
raise
finally:
diff --git a/client/site_tests/platform_DebugDaemonGetRoutes/platform_DebugDaemonGetRoutes.py b/client/site_tests/platform_DebugDaemonGetRoutes/platform_DebugDaemonGetRoutes.py
index c5a3a4d..ff63a24 100644
--- a/client/site_tests/platform_DebugDaemonGetRoutes/platform_DebugDaemonGetRoutes.py
+++ b/client/site_tests/platform_DebugDaemonGetRoutes/platform_DebugDaemonGetRoutes.py
@@ -16,7 +16,7 @@
proxy = bus.get_object('org.chromium.debugd', '/org/chromium/debugd')
self.iface = dbus.Interface(proxy,
dbus_interface='org.chromium.debugd')
- ip4_routes = self.iface.GetRoutes({})
+ ip4_routes = self.iface.GetRoutes({}, signature="a{sv}")
logging.debug('IP4 Routes: %s', ip4_routes)
- ip6_routes = self.iface.GetRoutes({'v6': True})
+ ip6_routes = self.iface.GetRoutes({'v6': True}, signature="a{sv}")
logging.debug('IP6 Routes: %s', ip6_routes)
diff --git a/client/site_tests/platform_DebugDaemonPing/platform_DebugDaemonPing.py b/client/site_tests/platform_DebugDaemonPing/platform_DebugDaemonPing.py
index 9abe663..4efba8a 100644
--- a/client/site_tests/platform_DebugDaemonPing/platform_DebugDaemonPing.py
+++ b/client/site_tests/platform_DebugDaemonPing/platform_DebugDaemonPing.py
@@ -15,7 +15,7 @@
proxy = bus.get_object('org.chromium.debugd', '/org/chromium/debugd')
self.iface = dbus.Interface(proxy,
dbus_interface='org.chromium.debugd')
- handle = self.iface.PingStart(1, "127.0.0.1", {})
+ handle = self.iface.PingStart(1, "127.0.0.1", {}, signature="hsa{sv}")
self.iface.PingStop(handle)
got_exception = False
try:
diff --git a/client/site_tests/platform_DebugDaemonTracePath/platform_DebugDaemonTracePath.py b/client/site_tests/platform_DebugDaemonTracePath/platform_DebugDaemonTracePath.py
index 509cdc5..81d25f2 100644
--- a/client/site_tests/platform_DebugDaemonTracePath/platform_DebugDaemonTracePath.py
+++ b/client/site_tests/platform_DebugDaemonTracePath/platform_DebugDaemonTracePath.py
@@ -15,7 +15,8 @@
proxy = bus.get_object('org.chromium.debugd', '/org/chromium/debugd')
self.iface = dbus.Interface(proxy,
dbus_interface='org.chromium.debugd')
- handle = self.iface.TracePathStart(1, "127.0.0.1", {})
+ handle = self.iface.TracePathStart(
+ 1, "127.0.0.1", {}, signature="hsa{sv}")
self.iface.TracePathStop(handle)
got_exception = False
try: