Update Roam OTA testcases

Signed-off-by: bhargavi-ct <bhargavimamidipaka@candelatech.com>
This commit is contained in:
bhargavi-ct
2025-10-19 16:55:31 +05:30
parent e95d462d1e
commit 845ae99118
4 changed files with 39 additions and 40 deletions

View File

@@ -63,7 +63,6 @@ class TestRoamOTA(object):
f"This test need two AP's but number of DUT's available in the selected testbed is {dut_list}")
assert False, f"This test need two AP's but number of DUT's available in the selected testbed is {dut_list}"
# dut_list = [temp_list[idx] for idx in range(len(temp_list)) if idx <= 1]
config['interfaces'][0]["ssids"][0]["radius"] = {
"accounting": {
"host": radius_info["ip"],
@@ -207,7 +206,6 @@ class TestRoamOTA(object):
dut_list.append(temp_list[idx + 1])
logging.info(f"---dut list: {dut_list}---")
# dut_list = [temp_list[idx] for idx in range(len(temp_list)) if idx <= 1]
config['interfaces'][0]["ssids"][0]["radius"] = {
"accounting": {
"host": radius_info["ip"],
@@ -781,7 +779,7 @@ class TestRoamOTA(object):
@pytest.mark.enterprise
@pytest.mark.both
@pytest.mark.ttls
def test_roam_5g_and_2g_wpa2_eap_ttls(self, get_target_object, get_test_library, get_lab_info, selected_testbed,
def test_roam_5g_to_2g_wpa2_eap_ttls(self, get_target_object, get_test_library, get_lab_info, selected_testbed,
radius_info):
"""
Test Roaming between two APs, 2G & 5G, WPA2 Enterprise
@@ -906,7 +904,7 @@ class TestRoamOTA(object):
ssid = config['interfaces'][0]["ssids"][0]["name"]
pass_fail, message = True, "Test Passed"
fiveg_radio = list(get_test_library.get_radio_availabilities(num_stations_5g=1)[0].keys())[0]
logging.info(f"twog_radio from testcase:{fiveg_radio}")
logging.info(f"fiveg_radio from testcase:{fiveg_radio}")
try:
pass_fail, message = get_test_library.roam_test(ap1_bssid=bssid_list[0], ap2_bssid=bssid_list[1],
scan_freq=freqs_, fiveg_radio=fiveg_radio,

View File

@@ -134,7 +134,7 @@ class TestRoamOTA(object):
key = config['interfaces'][0]["ssids"][0]["encryption"]["key"]
pass_fail, message = True, "Test Passed"
twog_radio = list(get_test_library.get_radio_availabilities(num_stations_2g=1)[0].keys())[0]
logging.info(f"fiveg_radio from testcase:{twog_radio}")
logging.info(f"twog_radio from testcase:{twog_radio}")
try:
pass_fail, message = get_test_library.roam_test(ap1_bssid=bssid_list[0], ap2_bssid=bssid_list[1],
scan_freq=freqs_,twog_radio=twog_radio,
@@ -261,7 +261,7 @@ class TestRoamOTA(object):
ssid = config['interfaces'][0]["ssids"][0]["name"]
key = config['interfaces'][0]["ssids"][0]["encryption"]["key"]
twog_radio = list(get_test_library.get_radio_availabilities(num_stations_2g=1)[0].keys())[0]
logging.info(f"fiveg_radio from testcase:{twog_radio}")
logging.info(f"twog_radio from testcase:{twog_radio}")
try:
pass_fail, message = get_test_library.roam_test(ap1_bssid=bssid_list[0], ap2_bssid=bssid_list[1],
scan_freq=freqs_, twog_radio=twog_radio,

View File

@@ -156,13 +156,13 @@ class TestRoamOTA(object):
scan_freq=freqs_, twog_radio=twog_radio,
band="twog", num_sta=1, security="wpa3", ssid=ssid,
upstream="1.1.eth1", eap_method="TLS",
pairwise_cipher="GCMP-256 (wpa3)",
pairwise_cipher="CCMP ",
groupwise_cipher="CCMP ",
eap_identity=radius_info["user"],
eap_password=radius_info["password"],
private_key="/home/lanforge/client.p12",
pk_passwd=radius_info["pk_password"],
ca_cert='/home/lanforge/ca.pem', sta_type="11r-eap-sha384",
ca_cert='/home/lanforge/ca.pem', sta_type="11r-eap",
iteration=1, channel="11", option="ota", dut_name=dut_names,
traffic_type="lf_udp")
except Exception as e:
@@ -302,13 +302,13 @@ class TestRoamOTA(object):
scan_freq=freqs_, fiveg_radio=fiveg_radio,
band="fiveg", num_sta=1, security="wpa3", ssid=ssid,
upstream="1.1.eth1", eap_method="TLS",
pairwise_cipher="GCMP-256 (wpa3)",
pairwise_cipher="CCMP ",
groupwise_cipher="CCMP ",
eap_identity=radius_info["user"],
eap_password=radius_info["password"],
private_key="/home/lanforge/client.p12",
pk_passwd=radius_info["pk_password"],
ca_cert='/home/lanforge/ca.pem', sta_type="11r-eap-sha384",
ca_cert='/home/lanforge/ca.pem', sta_type="11r-eap",
iteration=1, channel="36", option="ota",
dut_name=dut_names,
traffic_type="lf_udp")
@@ -332,7 +332,6 @@ class TestRoamOTA(object):
pytest -m "hard_roam_ota and sixg and same_channel and wpa3_enterprise and tls"
"""
band="sixg"
get_test_library.check_band_ap(band="sixg")
ap_data = dict()
dut_names = list()
bssid_list = list()
@@ -354,6 +353,7 @@ class TestRoamOTA(object):
wifi6e = [ap for ap, m in ap_modes.items() if "wifi6e" in m]
wifi6 = [ap for ap, m in ap_modes.items() if "wifi6" in m and "wifi6e" not in m]
logging.info(f"Available APs by type -> WiFi7: {wifi7}, WiFi6E: {wifi6e}, WiFi6: {wifi6}")
try:
if band == "sixg":
sixg_aps = wifi7 + wifi6e
@@ -368,14 +368,12 @@ class TestRoamOTA(object):
dut_list = [ap for ap in [ap1, ap2] if ap]
except ValueError as e:
logging.info(f"Available APs by type -> WiFi7: {wifi7}, WiFi6E: {wifi6e}, WiFi6: {wifi6}")
pytest.fail(f"No available APs satisfy the required band '{band}': {e}")
logging.warning(f"No available APs satisfy the required band '{band}': {e}")
dut_list = []
pytest.skip(f"No available APs satisfy the required band '{band}': {e}")
logging.info(f"Selected DUTs for band='{band}': {dut_list}")
logging.info(f"---dut list: {dut_list}---")
config['interfaces'][0]["ssids"][0]["radius"] = {
"accounting": {
@@ -474,13 +472,13 @@ class TestRoamOTA(object):
scan_freq=freqs_, sixg_radio=sixg_radio,
band="sixg", num_sta=1, security="wpa3", ssid=ssid,
upstream="1.1.eth1", eap_method="TLS",
pairwise_cipher="GCMP-256 (wpa3)",
pairwise_cipher="CCMP ",
groupwise_cipher="CCMP ",
eap_identity=radius_info["user"],
eap_password=radius_info["password"],
private_key="/home/lanforge/client.p12",
pk_passwd=radius_info["pk_password"],
ca_cert='/home/lanforge/ca.pem', sta_type="11r-eap-sha384",
ca_cert='/home/lanforge/ca.pem', sta_type="11r-eap",
iteration=1, channel="161", option="ota", dut_name=dut_names,
traffic_type="lf_udp")
except Exception as e:
@@ -625,13 +623,13 @@ class TestRoamOTA(object):
scan_freq=freqs_, fiveg_radio=fiveg_radio,
band="fiveg,twog", num_sta=1, security="wpa2", ssid=ssid,
upstream="1.1.eth1", eap_method="TLS",
pairwise_cipher="GCMP-256 (wpa3)",
pairwise_cipher="CCMP ",
groupwise_cipher="CCMP ",
eap_identity=radius_info["user"],
eap_password=radius_info["password"],
private_key="/home/lanforge/client.p12",
pk_passwd=radius_info["pk_password"],
ca_cert='/home/lanforge/ca.pem', sta_type="11r-eap-sha384",
ca_cert='/home/lanforge/ca.pem', sta_type="11r-eap",
iteration=1, channel="36", option="ota", dut_name=dut_names,
traffic_type="lf_udp")
except Exception as e:
@@ -692,6 +690,7 @@ class TestRoamOTA(object):
except ValueError as e:
logging.warning(f"No available APs satisfy the required band '{band}': {e}")
dut_list = []
pytest.skip(f"No available APs satisfy the required band '{band}': {e}")
logging.info(f"Selected DUTs for band='{band}': {dut_list}")
logging.info(f"---dut list: {dut_list}---")
@@ -801,13 +800,13 @@ class TestRoamOTA(object):
scan_freq=freqs_, sixg_radio=sixg_radio,
band="fiveg,sixg", num_sta=1, security="wpa3", ssid=ssid,
upstream="1.1.eth1", eap_method="TLS",
pairwise_cipher="GCMP-256 (wpa3)",
pairwise_cipher="CCMP ",
groupwise_cipher="CCMP ",
eap_identity=radius_info["user"],
eap_password=radius_info["password"],
private_key="/home/lanforge/client.p12",
pk_passwd=radius_info["pk_password"],
ca_cert='/home/lanforge/ca.pem', sta_type="11r-eap-sha384",
ca_cert='/home/lanforge/ca.pem', sta_type="11r-eap",
iteration=1, channel="36", option="ota", dut_name=dut_names,
traffic_type="lf_udp")
except Exception as e:
@@ -869,10 +868,10 @@ class TestRoamOTA(object):
except ValueError as e:
logging.warning(f"No available APs satisfy the required band '{band}': {e}")
dut_list = []
pytest.skip(f"No available APs satisfy the required band '{band}': {e}")
logging.info(f"Selected DUTs for band='{band}': {dut_list}")
logging.info(f"---dut list: {dut_list}---")
# dut_list = [temp_list[idx] for idx in range(len(temp_list)) if idx <= 1]
config['interfaces'][0]["ssids"][0]["radius"] = {
"accounting": {
"host": radius_info["ip"],
@@ -974,13 +973,13 @@ class TestRoamOTA(object):
scan_freq=freqs_, sixg_radio=sixg_radio,
band="twog,sixg", num_sta=1, security="wpa3", ssid=ssid,
upstream="1.1.eth1", eap_method="TLS",
pairwise_cipher="GCMP-256 (wpa3)",
pairwise_cipher="CCMP ",
groupwise_cipher="CCMP ",
eap_identity=radius_info["user"],
eap_password=radius_info["password"],
private_key="/home/lanforge/client.p12",
pk_passwd=radius_info["pk_password"],
ca_cert='/home/lanforge/ca.pem', sta_type="11r-eap-sha384",
ca_cert='/home/lanforge/ca.pem', sta_type="11r-eap",
iteration=1, channel="11", option="ota", dut_name=dut_names,
traffic_type="lf_udp")
except Exception as e:
@@ -1013,7 +1012,6 @@ class TestRoamOTA(object):
tb_type, tb_name = selected_testbed.split("-")
if tb_type in key and tb_name[0] in key:
temp_list.append(key)
logging.info(f"temp_list::{temp_list}")
temp_list.sort()
logging.info(f"temp_list:{temp_list}")
dut_list = []
@@ -1122,12 +1120,12 @@ class TestRoamOTA(object):
scan_freq=freqs_, twog_radio=twog_radio,
band="twog", num_sta=1, security="wpa3", ssid=ssid,
upstream="1.1.eth1", eap_method="TTLS",
pairwise_cipher="GCMP-256 (wpa3)",
pairwise_cipher="CCMP ",
groupwise_cipher="CCMP ",
eap_identity=radius_info["user"],
eap_password=radius_info["password"],
private_key="NA", ca_cert="NA",
pk_passwd=radius_info["pk_password"], sta_type="11r-eap-sha384",
pk_passwd=radius_info["pk_password"], sta_type="11r-eap",
iteration=1, channel="11", option="ota", dut_name=dut_names,
traffic_type="lf_udp")
except Exception as e:
@@ -1269,13 +1267,13 @@ class TestRoamOTA(object):
scan_freq=freqs_, fiveg_radio=fiveg_radio,
band="fiveg", num_sta=1, security="wpa3", ssid=ssid,
upstream="1.1.eth1", eap_method="TTLS",
pairwise_cipher="GCMP-256 (wpa3)",
pairwise_cipher="CCMP ",
groupwise_cipher="CCMP ",
eap_identity=radius_info["user"],
eap_password=radius_info["password"],
pk_passwd=radius_info["pk_password"],
private_key="NA", ca_cert="NA",
sta_type="11r-eap-sha384",
sta_type="11r-eap",
iteration=1, channel="36", option="ota",
dut_name=dut_names,
traffic_type="lf_udp")
@@ -1299,7 +1297,6 @@ class TestRoamOTA(object):
pytest -m "hard_roam_ota and sixg and same_channel and wpa3_enterprise and ttls"
"""
band = "sixg"
get_test_library.check_band_ap(band="sixg")
ap_data = dict()
dut_names = list()
bssid_list = list()
@@ -1321,6 +1318,7 @@ class TestRoamOTA(object):
wifi6e = [ap for ap, m in ap_modes.items() if "wifi6e" in m]
wifi6 = [ap for ap, m in ap_modes.items() if "wifi6" in m and "wifi6e" not in m]
logging.info(f"Available APs by type -> WiFi7: {wifi7}, WiFi6E: {wifi6e}, WiFi6: {wifi6}")
try:
if band == "sixg":
sixg_aps = wifi7 + wifi6e
@@ -1335,9 +1333,9 @@ class TestRoamOTA(object):
dut_list = [ap for ap in [ap1, ap2] if ap]
except ValueError as e:
logging.info(f"Available APs by type -> WiFi7: {wifi7}, WiFi6E: {wifi6e}, WiFi6: {wifi6}")
logging.warning(f"No available APs satisfy the required band '{band}': {e}")
dut_list = []
pytest.skip(f"No available APs satisfy the required band '{band}': {e}")
logging.info(f"Selected DUTs for band='{band}': {dut_list}")
@@ -1440,13 +1438,13 @@ class TestRoamOTA(object):
scan_freq=freqs_, sixg_radio=sixg_radio,
band="sixg", num_sta=1, security="wpa3", ssid=ssid,
upstream="1.1.eth1", eap_method="TTLS",
pairwise_cipher="GCMP-256 (wpa3)",
pairwise_cipher="CCMP ",
groupwise_cipher="CCMP ",
eap_identity=radius_info["user"],
eap_password=radius_info["password"],
pk_passwd=radius_info["pk_password"],
private_key="NA", ca_cert="NA",
sta_type="11r-eap-sha384",
sta_type="11r-eap",
iteration=1, channel="161", option="ota",
dut_name=dut_names,
traffic_type="lf_udp")
@@ -1593,13 +1591,13 @@ class TestRoamOTA(object):
scan_freq=freqs_, fiveg_radio=fiveg_radio,
band="fiveg,twog", num_sta=1, security="wpa2", ssid=ssid,
upstream="1.1.eth1", eap_method="TTLS",
pairwise_cipher="GCMP-256 (wpa3)",
pairwise_cipher="CCMP ",
groupwise_cipher="CCMP ",
eap_identity=radius_info["user"],
eap_password=radius_info["password"],
pk_passwd=radius_info["pk_password"],
private_key="NA", ca_cert="NA",
sta_type="11r-eap-sha384",
sta_type="11r-eap",
iteration=1, channel="36", option="ota", dut_name=dut_names,
traffic_type="lf_udp")
except Exception as e:
@@ -1660,6 +1658,7 @@ class TestRoamOTA(object):
except ValueError as e:
logging.warning(f"No available APs satisfy the required band '{band}': {e}")
dut_list = []
pytest.skip(f"No available APs satisfy the required band '{band}': {e}")
logging.info(f"Selected DUTs for band='{band}': {dut_list}")
logging.info(f"---dut list: {dut_list}---")
@@ -1770,12 +1769,12 @@ class TestRoamOTA(object):
scan_freq=freqs_, sixg_radio=sixg_radio,
band="fiveg,sixg", num_sta=1, security="wpa3", ssid=ssid,
upstream="1.1.eth1", eap_method="TTLS",
pairwise_cipher="GCMP-256 (wpa3)",
pairwise_cipher="CCMP ",
groupwise_cipher="CCMP ",
eap_identity=radius_info["user"],
eap_password=radius_info["password"],
private_key="NA", ca_cert="NA",
pk_passwd=radius_info["pk_password"],sta_type="11r-eap-sha384",
pk_passwd=radius_info["pk_password"],sta_type="11r-eap",
iteration=1, channel="36", option="ota", dut_name=dut_names,
traffic_type="lf_udp")
except Exception as e:
@@ -1837,6 +1836,7 @@ class TestRoamOTA(object):
except ValueError as e:
logging.warning(f"No available APs satisfy the required band '{band}': {e}")
dut_list = []
pytest.skip(f"No available APs satisfy the required band '{band}': {e}")
logging.info(f"Selected DUTs for band='{band}': {dut_list}")
logging.info(f"---dut list: {dut_list}---")
@@ -1943,12 +1943,12 @@ class TestRoamOTA(object):
scan_freq=freqs_, sixg_radio=sixg_radio,
band="twog,sixg", num_sta=1, security="wpa3", ssid=ssid,
upstream="1.1.eth1", eap_method="TTLS",
pairwise_cipher="GCMP-256 (wpa3)",
pairwise_cipher="CCMP ",
groupwise_cipher="CCMP ",
eap_identity=radius_info["user"],
eap_password=radius_info["password"],
private_key="NA", ca_cert="NA",
pk_passwd=radius_info["pk_password"], sta_type="11r-eap-sha384",
pk_passwd=radius_info["pk_password"], sta_type="11r-eap",
iteration=1, channel="11", option="ota", dut_name=dut_names,
traffic_type="lf_udp")
except Exception as e:

View File

@@ -37,7 +37,6 @@ class TestRoamOTA(object):
Test Roaming between two APs, Same channel, 2G, WPA3 Personal
pytest -m "hard_roam_ota and twog and same_channel and wpa3_personal"
"""
get_test_library.check_band_ap("twog")
ap_data = dict()
dut_names = list()
bssid_list = list()
@@ -545,7 +544,7 @@ class TestRoamOTA(object):
try:
pass_fail, message = get_test_library.roam_test(ap1_bssid=bssid_list[0], ap2_bssid=bssid_list[1],
scan_freq=freqs_, fiveg_radio=fiveg_radio,
band="fiveg,twog", num_sta=1, security="wpa2", security_key=key,
band="fiveg,twog", num_sta=1, security="wpa3", security_key=key,
ssid=ssid, upstream="1.1.eth1", duration=None,
iteration=1, channel="36", option="ota", dut_name=dut_names,
traffic_type="lf_udp", sta_type="11r-sae")
@@ -606,6 +605,7 @@ class TestRoamOTA(object):
except ValueError as e:
logging.warning(f"No available APs satisfy the required band '{band}': {e}")
dut_list = []
pytest.skip(f"No available APs satisfy the required band '{band}': {e}")
logging.info(f"Selected DUTs for band='{band}': {dut_list}")
logging.info(f"---dut list: {dut_list}---")
# dut_list = [temp_list[idx] for idx in range(len(temp_list)) if idx <= 1]
@@ -755,6 +755,7 @@ class TestRoamOTA(object):
except ValueError as e:
logging.warning(f"No available APs satisfy the required band '{band}': {e}")
dut_list = []
pytest.skip(f"No available APs satisfy the required band '{band}': {e}")
logging.info(f"Selected DUTs for band='{band}': {dut_list}")
logging.info(f"-----dut_list---:{dut_list}")
config['radios'] = [