mirror of
https://github.com/Telecominfraproject/wlan-testing.git
synced 2025-10-29 10:02:26 +00:00
Increase sleep time and retry if we get unknown channel frequency from iwinfo (#1073)
Signed-off-by: bhargavi-ct <bhargavimamidipaka@candelatech.com> Co-authored-by: bhargavi-ct <bhargavimamidipaka@candelatech.com>
This commit is contained in:
@@ -672,24 +672,41 @@ class tip_2x:
|
|||||||
return None
|
return None
|
||||||
ssid_info_sdk = profile_object.get_ssid_info()
|
ssid_info_sdk = profile_object.get_ssid_info()
|
||||||
logging.info(f"ssid_info_sdk:{ssid_info_sdk}")
|
logging.info(f"ssid_info_sdk:{ssid_info_sdk}")
|
||||||
ap_wifi_data = self.dut_library_object.get_iwinfo(idx=idx)
|
|
||||||
channel_info = self.get_dut_channel_data(idx=idx)
|
def parse_iwinfo():
|
||||||
logging.info(f"channel_info:{channel_info}")
|
ap_wifi_data = self.dut_library_object.get_iwinfo(idx=idx)
|
||||||
o = ap_wifi_data.split()
|
channel_info = self.get_dut_channel_data(idx=idx)
|
||||||
iwinfo_bssid_data = {}
|
logging.info(f"channel_info:{channel_info}")
|
||||||
print(o)
|
o = ap_wifi_data.split()
|
||||||
for i in range(len(o)):
|
iwinfo_bssid_data = {}
|
||||||
if o[i].__contains__("ESSID"):
|
logging.info(f"iwinfo raw split data: {o}")
|
||||||
if o[i + 9].__contains__("2.4"):
|
|
||||||
band = "2G"
|
for i in range(len(o)):
|
||||||
elif o[i + 9].__contains__("5."):
|
if "ESSID" in o[i]:
|
||||||
band = "5G"
|
if "2.4" in o[i + 9]:
|
||||||
elif "unknown" in o[i + 9]:
|
band = "2G"
|
||||||
logging.info(f"Error: {o[i - 1]} has an unknown channel frequency from iwinfo")
|
elif "5." in o[i + 9]:
|
||||||
pytest.fail(f"Error: {o[i - 1]} has an unknown channel frequency from iwinfo")
|
band = "5G"
|
||||||
else:
|
elif "unknown" in o[i + 9]:
|
||||||
band = "6G"
|
return None, channel_info, o[i - 1] # return marker to trigger retry
|
||||||
iwinfo_bssid_data[o[i - 1]] = [o[i + 1].replace('"', ''), o[i + 4], band]
|
else:
|
||||||
|
band = "6G"
|
||||||
|
iwinfo_bssid_data[o[i - 1]] = [o[i + 1].replace('"', ''), o[i + 4], band]
|
||||||
|
|
||||||
|
return iwinfo_bssid_data, channel_info, None
|
||||||
|
|
||||||
|
iwinfo_bssid_data, channel_info, phy_name = parse_iwinfo()
|
||||||
|
|
||||||
|
if iwinfo_bssid_data is None:
|
||||||
|
logging.warning(
|
||||||
|
f"Initial iwinfo read shows unknown channel for {phy_name}, waiting 2 minutes before retry...")
|
||||||
|
time.sleep(120) # wait 2 minutes
|
||||||
|
iwinfo_bssid_data, channel_info, phy_name = parse_iwinfo()
|
||||||
|
|
||||||
|
if iwinfo_bssid_data is None:
|
||||||
|
logging.info(f"Error: {phy_name} has an unknown channel frequency from iwinfo after retry")
|
||||||
|
pytest.fail(f"Error: {phy_name} has an unknown channel frequency from iwinfo after retry")
|
||||||
|
|
||||||
logging.info(f"iwinfo_bssid_data:{iwinfo_bssid_data}")
|
logging.info(f"iwinfo_bssid_data:{iwinfo_bssid_data}")
|
||||||
for p in iwinfo_bssid_data:
|
for p in iwinfo_bssid_data:
|
||||||
for q in ssid_info_sdk:
|
for q in ssid_info_sdk:
|
||||||
|
|||||||
Reference in New Issue
Block a user