[PATCH 2/2] auto-t: iwd.py: fix namespaces on StationDebug

James Prestwood
2021-12-23T01:12:22Z

[-- Attachment #1: Type: text/plain, Size: 1544 bytes --]

Passing the full argument list to StationDebug was removed
because any existing properties (for Device) were being
included and causing incorrect behavior.

This neglected to handle namespaces which should also be
passed to StationDebug. Unfortunately the arguments are not
named when Device() is initialized so they cannot easily be
sorted. Instead just define Device() arguments to match the
DBus abstraction and pass only the path and namespace to
StationDebug
---
autotests/util/iwd.py | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/autotests/util/iwd.py b/autotests/util/iwd.py
index 185a31fe..e95bd96d 100755
--- a/autotests/util/iwd.py
+++ b/autotests/util/iwd.py
@@ -280,14 +280,17 @@ class Device(IWDDBusAbstract):
'''
_iface_name = IWD_DEVICE_INTERFACE

- def __init__(self, *args, **kwargs):
+ def __init__(self, object_path = None, properties = None,
+ service=IWD_SERVICE, namespace=ctx):
self._wps_manager_if = None
self._station_if = None
self._station_props = None

- IWDDBusAbstract.__init__(self, *args, **kwargs)
+ IWDDBusAbstract.__init__(self, object_path, properties, service,
+ namespace)

- self._station_debug = StationDebug(args[0])
+ self._station_debug = StationDebug(object_path=object_path,
+ namespace=namespace)

@property
def _wps_manager(self):
--
2.31.1