3
0
mirror of https://git.kernel.org/pub/scm/network/wireless/iwd.git synced 2024-12-02 16:39:25 +01:00

auto-t: always initialize StationDebug in Device class

Since IWD doesn't utilize DBus signals in "normal" operations its
fine to lazy initialize any of the DBus interfaces since properties
can be obtained as needed with Get/GetAll.

For test-runner though StationDebug uses signals for debug events
and until the StationDebug class is initialized (via a method call
or property access) all signals will be lost. Fix this by always
initializing the StationDebug interface when a Device class is
initialized.
This commit is contained in:
James Prestwood 2024-11-22 07:15:39 -08:00 committed by Denis Kenzior
parent f58cad8cd9
commit 3f4a29651e

View File

@ -450,13 +450,15 @@ class Device(IWDDBusAbstract):
self._wps_manager_if = None self._wps_manager_if = None
self._station_if = None self._station_if = None
self._station_props = None self._station_props = None
self._station_debug_obj = None
self._dpp_obj = None self._dpp_obj = None
self._sc_dpp_obj = None self._sc_dpp_obj = None
self._ap_obj = None self._ap_obj = None
IWDDBusAbstract.__init__(self, *args, **kwargs) IWDDBusAbstract.__init__(self, *args, **kwargs)
self._station_debug_obj = StationDebug(object_path=self._object_path,
namespace=self._namespace)
@property @property
def _wps_manager(self): def _wps_manager(self):
if self._wps_manager_if is None: if self._wps_manager_if is None: