aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel A. Winkler <danielwinkler@google.com>2022-04-20 22:31:36 +0000
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-05-18 22:06:01 +0000
commitfe30017b58b07360e114cba82578fa61ef9e592b (patch)
tree4b1bc050ffa37c07894f476175dac64bd327c981
parentf0ab707e428ed94d772089c56ab65658df465977 (diff)
downloadautotest-fe30017b58b07360e114cba82578fa61ef9e592b.tar.gz
autotest: Ensure modem path is path-like before starting test
As part of FM350 modem teardown, the dbus object path is cleared before it is destroyed. Test logic sees this as a new modem path prematurely. This change checks the new path for basic path structure before considering the modem returned. BUG=b:229895162 TEST=Ran cellularIdentifiers test on Brya and Hatch Change-Id: Ia42cb5f3d3949a321b794d34d29fa21abfcc72e9 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/autotest/+/3598236 Commit-Queue: Daniel Winkler <danielwinkler@google.com> Reviewed-by: Pavan Holla <pholla@google.com> Reviewed-by: Madhav <madhavadas@google.com> Tested-by: Daniel Winkler <danielwinkler@google.com>
-rw-r--r--client/cros/networking/cellular_proxy.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/client/cros/networking/cellular_proxy.py b/client/cros/networking/cellular_proxy.py
index 59f4a3b9db..d16ec77820 100644
--- a/client/cros/networking/cellular_proxy.py
+++ b/client/cros/networking/cellular_proxy.py
@@ -268,8 +268,10 @@ class CellularProxy(shill_proxy.ShillProxy):
if not device:
return None
properties = device.GetProperties()
- if (model_id == properties.get(self.DEVICE_PROPERTY_MODEL_ID)
- and (mm_reboot or (old_modem_mm_object != properties.get(
- self.DEVICE_PROPERTY_DBUS_OBJECT)))):
+ if (model_id == properties.get(self.DEVICE_PROPERTY_MODEL_ID) and
+ (mm_reboot or
+ (old_modem_mm_object != properties.get(
+ self.DEVICE_PROPERTY_DBUS_OBJECT)
+ and '/' in properties.get(self.DEVICE_PROPERTY_DBUS_OBJECT)))):
return device
return None