From 1ffd7edc8aab14ff3afbbb92e666b9639c39b202 Mon Sep 17 00:00:00 2001 From: Nikita Yadav Date: Mon, 21 Nov 2022 18:35:36 +0530 Subject: [PATCH] adding logger to testcases --- .../roam_test/hard_roam/OTD/test_roam_otd.py | 1230 ++++++++++------- 1 file changed, 762 insertions(+), 468 deletions(-) diff --git a/tests/e2e/advanced/roam_test/hard_roam/OTD/test_roam_otd.py b/tests/e2e/advanced/roam_test/hard_roam/OTD/test_roam_otd.py index 451c10fc1..ce0a848bd 100644 --- a/tests/e2e/advanced/roam_test/hard_roam/OTD/test_roam_otd.py +++ b/tests/e2e/advanced/roam_test/hard_roam/OTD/test_roam_otd.py @@ -1,6 +1,8 @@ import pytest import allure import time +import logging +import shutil pytestmark = [pytest.mark.roam_test, pytest.mark.bridge, pytest.mark.roam_otd] @@ -37,7 +39,7 @@ class TestRoamOTD(object): @pytest.mark.all_5g_otd @pytest.mark.wpa2_personal @pytest.mark.wpa3_personal - def test_single_client_single_iter_hard_roam_5g_to_5g_otd_ft_psk_wpa2(self, get_configuration, lf_test, lf_reports, lf_tools, + def test_single_client_single_iter_hard_roam_5g_to_5g_otd_ft_psk_wpa2(self, logger_start, get_configuration, lf_test, lf_reports, lf_tools, run_lf, add_env_properties, instantiate_profile, get_controller_logs, get_ap_config_slots, get_lf_logs, @@ -48,9 +50,11 @@ class TestRoamOTD(object): ap_data=get_configuration['access_point'], type=0) print("shut down 2g and 6g band") + logging.info("shut down 2g and 6g band") instantiate_profile_obj.ap_2ghz_shutdown() instantiate_profile_obj.ap_6ghz_shutdown() print("enable only 5g") + logging.info("enable only 5g") instantiate_profile_obj.no_ap_5ghz_shutdown() @@ -62,49 +66,63 @@ class TestRoamOTD(object): band = "fiveg" vlan = 1 print("disable wlan 2g and 6g ") + logging.info("disable wlan 2g and 6g") instantiate_profile_obj.disable_wlan(wlan=setup_params_general["ssid_modes"]["wpa2_personal"][0]["ssid_name"]) instantiate_profile_obj.disable_wlan(wlan=setup_params_general["ssid_modes"]["wpa3_personal"][0]["ssid_name"]) print("enable 5g wlan") + logging.info("enable 5g wlan") instantiate_profile_obj.enable_wlan(wlan=setup_params_general["ssid_modes"]["wpa2_personal"][1]["ssid_name"]) dut_name = [] for i in range(len(get_configuration["access_point"])): dut_name.append(get_configuration["access_point"][i]["model"]) print("dut names", dut_name) + logging.info("dut names " + str(dut_name)) # check channel - lf_test.create_n_clients(sta_prefix="wlan1", num_sta=1, dut_ssid=ssid_name, + status = lf_test.create_n_clients(sta_prefix="wlan1", num_sta=1, dut_ssid=ssid_name, dut_security=security, dut_passwd=security_key, band="fiveg", lf_tools=lf_tools, type="11r") - sta_list = lf_tools.get_station_list() - print(sta_list) - val = lf_test.wait_for_ip(station=sta_list) - ch = "" - if val: - for sta_name in sta_list: - sta = sta_name.split(".")[2] - time.sleep(5) - ch = lf_tools.station_data_query(station_name=str(sta), query="channel") - print(ch) - lf_test.Client_disconnect(station_name=sta_list) - - else: - pytest.exit("station failed to get ip") + if status is False: assert False + else: + sta_list = lf_tools.get_station_list() + print(sta_list) + logging.info(str(sta_list)) + logging.info(str(sta_list)) + val = lf_test.wait_for_ip(station=sta_list) + ch = "" + if val: + for sta_name in sta_list: + sta = sta_name.split(".")[2] + time.sleep(5) + ch = lf_tools.station_data_query(station_name=str(sta), query="channel") + print(ch) + logging.info(str(ch)) + logging.info(str(ch)) + lf_test.Client_disconnect(station_name=sta_list) - lf_test.hard_roam(run_lf=run_lf, get_configuration=get_configuration, lf_tools=lf_tools, - instantiate_profile=instantiate_profile, lf_reports=lf_reports, - ssid_name=ssid_name, security=security, security_key=security_key, - band=band, test="5g", - iteration=1, num_sta=1, roaming_delay=roaming_delay, - option="otds", channel=ch, duration=duration, duration_based=False, - iteration_based=True, dut_name=dut_name, debug=roam_debug) + else: + pytest.exit("station failed to get ip") + assert False + + report_path, pass_fail = lf_test.hard_roam(run_lf=run_lf, get_configuration=get_configuration, lf_tools=lf_tools, + instantiate_profile=instantiate_profile, lf_reports=lf_reports, + ssid_name=ssid_name, security=security, security_key=security_key, + band=band, test="5g", + iteration=1, num_sta=1, roaming_delay=roaming_delay, + option="otds", channel=ch, duration=duration, duration_based=False, + iteration_based=True, dut_name=dut_name, debug=roam_debug) + _dst_file = report_path + _src_file = "roam.log" + shutil.move(_src_file, _dst_file) + assert pass_fail @pytest.mark.roam_5g_otd_single_client_multi_iteration @pytest.mark.all_5g_otd @pytest.mark.wpa2_personal @pytest.mark.wpa3_personal - def test_single_client_multi_iter_hard_roam_5g_to_5g_otd_ft_psk_wpa2(self, get_configuration, lf_test, lf_reports, + def test_single_client_multi_iter_hard_roam_5g_to_5g_otd_ft_psk_wpa2(self, logger_start, get_configuration, lf_test, lf_reports, lf_tools, run_lf, add_env_properties, instantiate_profile, get_controller_logs, @@ -118,9 +136,11 @@ class TestRoamOTD(object): ap_data=get_configuration['access_point'], type=0) print("shut down 2g and 6g band") + logging.info("shut down 2g and 6g band") instantiate_profile_obj.ap_2ghz_shutdown() instantiate_profile_obj.ap_6ghz_shutdown() print("enable only 5g") + logging.info("enable only 5g") instantiate_profile_obj.no_ap_5ghz_shutdown() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] @@ -131,49 +151,61 @@ class TestRoamOTD(object): band = "fiveg" vlan = 1 print("disable wlan 2g and 6g ") + logging.info("disable wlan 2g and 6g") instantiate_profile_obj.disable_wlan(wlan=setup_params_general["ssid_modes"]["wpa2_personal"][0]["ssid_name"]) instantiate_profile_obj.disable_wlan(wlan=setup_params_general["ssid_modes"]["wpa3_personal"][0]["ssid_name"]) print("enable 5g wlan") + logging.info("enable 5g wlan") instantiate_profile_obj.enable_wlan(wlan=setup_params_general["ssid_modes"]["wpa2_personal"][1]["ssid_name"]) dut_name = [] for i in range(len(get_configuration["access_point"])): dut_name.append(get_configuration["access_point"][i]["model"]) print("dut names", dut_name) + logging.info("dut names " + str(dut_name)) # check channel - lf_test.create_n_clients(sta_prefix="wlan1", num_sta=1, dut_ssid=ssid_name, + status = lf_test.create_n_clients(sta_prefix="wlan1", num_sta=1, dut_ssid=ssid_name, dut_security=security, dut_passwd=security_key, band="fiveg", lf_tools=lf_tools, type="11r") - sta_list = lf_tools.get_station_list() - print(sta_list) - val = lf_test.wait_for_ip(station=sta_list) - ch = "" - if val: - for sta_name in sta_list: - sta = sta_name.split(".")[2] - time.sleep(5) - ch = lf_tools.station_data_query(station_name=str(sta), query="channel") - print(ch) - lf_test.Client_disconnect(station_name=sta_list) - - else: - pytest.exit("station failed to get ip") + if status is False: assert False + else: + sta_list = lf_tools.get_station_list() + print(sta_list) + logging.info(str(sta_list)) + val = lf_test.wait_for_ip(station=sta_list) + ch = "" + if val: + for sta_name in sta_list: + sta = sta_name.split(".")[2] + time.sleep(5) + ch = lf_tools.station_data_query(station_name=str(sta), query="channel") + print(ch) + logging.info(str(ch)) + lf_test.Client_disconnect(station_name=sta_list) - lf_test.hard_roam(run_lf=run_lf, get_configuration=get_configuration, lf_tools=lf_tools, - instantiate_profile=instantiate_profile, lf_reports=lf_reports, - ssid_name=ssid_name, security=security, security_key=security_key, - band=band, test="5g", - iteration=int(iteration), num_sta=1, roaming_delay=roaming_delay, - option="otds", channel=ch, duration=duration, duration_based=False, - iteration_based=True, dut_name=dut_name, debug=roam_debug) + else: + pytest.exit("station failed to get ip") + assert False + + report_path, pass_fail = lf_test.hard_roam(run_lf=run_lf, get_configuration=get_configuration, lf_tools=lf_tools, + instantiate_profile=instantiate_profile, lf_reports=lf_reports, + ssid_name=ssid_name, security=security, security_key=security_key, + band=band, test="5g", + iteration=int(iteration), num_sta=1, roaming_delay=roaming_delay, + option="otds", channel=ch, duration=duration, duration_based=False, + iteration_based=True, dut_name=dut_name, debug=roam_debug) + _dst_file = report_path + _src_file = "roam.log" + shutil.move(_src_file, _dst_file) + assert pass_fail @pytest.mark.roam_5g_otd_multi_client_single_iteration @pytest.mark.all_5g_otd @pytest.mark.wpa2_personal @pytest.mark.wpa3_personal - def test_multi_client_single_iter_hard_roam_5g_to_5g_otd_ft_psk_wpa2(self, get_configuration, lf_test, lf_reports, + def test_multi_client_single_iter_hard_roam_5g_to_5g_otd_ft_psk_wpa2(self, logger_start, get_configuration, lf_test, lf_reports, lf_tools, run_lf, add_env_properties, instantiate_profile, get_controller_logs, @@ -187,9 +219,11 @@ class TestRoamOTD(object): ap_data=get_configuration['access_point'], type=0) print("shut down 2g and 6g band") + logging.info("shut down 2g and 6g band") instantiate_profile_obj.ap_2ghz_shutdown() instantiate_profile_obj.ap_6ghz_shutdown() print("enable only 5g") + logging.info("enable only 5g") instantiate_profile_obj.no_ap_5ghz_shutdown() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] @@ -200,49 +234,61 @@ class TestRoamOTD(object): band = "fiveg" vlan = 1 print("disable wlan 2g and 6g ") + logging.info("disable wlan 2g and 6g") instantiate_profile_obj.disable_wlan(wlan=setup_params_general["ssid_modes"]["wpa2_personal"][0]["ssid_name"]) instantiate_profile_obj.disable_wlan(wlan=setup_params_general["ssid_modes"]["wpa3_personal"][0]["ssid_name"]) print("enable 5g wlan") + logging.info("enable 5g wlan") instantiate_profile_obj.enable_wlan(wlan=setup_params_general["ssid_modes"]["wpa2_personal"][1]["ssid_name"]) dut_name = [] for i in range(len(get_configuration["access_point"])): dut_name.append(get_configuration["access_point"][i]["model"]) print("dut names", dut_name) + logging.info("dut names " + str(dut_name)) # check channel - lf_test.create_n_clients(sta_prefix="wlan1", num_sta=1, dut_ssid=ssid_name, + status = lf_test.create_n_clients(sta_prefix="wlan1", num_sta=1, dut_ssid=ssid_name, dut_security=security, dut_passwd=security_key, band="fiveg", lf_tools=lf_tools, type="11r") - sta_list = lf_tools.get_station_list() - print(sta_list) - val = lf_test.wait_for_ip(station=sta_list) - ch = "" - if val: - for sta_name in sta_list: - sta = sta_name.split(".")[2] - time.sleep(5) - ch = lf_tools.station_data_query(station_name=str(sta), query="channel") - print(ch) - lf_test.Client_disconnect(station_name=sta_list) - - else: - pytest.exit("station failed to get ip") + if status is False: assert False + else: + sta_list = lf_tools.get_station_list() + print(sta_list) + logging.info(str(sta_list)) + val = lf_test.wait_for_ip(station=sta_list) + ch = "" + if val: + for sta_name in sta_list: + sta = sta_name.split(".")[2] + time.sleep(5) + ch = lf_tools.station_data_query(station_name=str(sta), query="channel") + print(ch) + logging.info(str(ch)) + lf_test.Client_disconnect(station_name=sta_list) - lf_test.hard_roam(run_lf=run_lf, get_configuration=get_configuration, lf_tools=lf_tools, - instantiate_profile=instantiate_profile, lf_reports=lf_reports, - ssid_name=ssid_name, security=security, security_key=security_key, - band=band, test="5g", - iteration=1, num_sta=int(client), roaming_delay=roaming_delay, - option="otds", channel=ch, duration=duration, duration_based=False, - iteration_based=True, dut_name=dut_name, debug=roam_debug) + else: + pytest.exit("station failed to get ip") + assert False + + report_path, pass_fail = lf_test.hard_roam(run_lf=run_lf, get_configuration=get_configuration, lf_tools=lf_tools, + instantiate_profile=instantiate_profile, lf_reports=lf_reports, + ssid_name=ssid_name, security=security, security_key=security_key, + band=band, test="5g", + iteration=1, num_sta=int(client), roaming_delay=roaming_delay, + option="otds", channel=ch, duration=duration, duration_based=False, + iteration_based=True, dut_name=dut_name, debug=roam_debug) + _dst_file = report_path + _src_file = "roam.log" + shutil.move(_src_file, _dst_file) + assert pass_fail @pytest.mark.roam_5g_otd_multi_client_multi_iteration @pytest.mark.all_5g_otd @pytest.mark.wpa2_personal @pytest.mark.wpa3_personal - def test_multi_client_multi_iter_hard_roam_5g_to_5g_otd_ft_psk_wpa2(self, get_configuration, lf_test, lf_reports, + def test_multi_client_multi_iter_hard_roam_5g_to_5g_otd_ft_psk_wpa2(self, logger_start, get_configuration, lf_test, lf_reports, lf_tools, run_lf, add_env_properties, instantiate_profile, get_controller_logs, @@ -256,9 +302,11 @@ class TestRoamOTD(object): ap_data=get_configuration['access_point'], type=0) print("shut down 2g and 6g band") + logging.info("shut down 2g and 6g band") instantiate_profile_obj.ap_2ghz_shutdown() instantiate_profile_obj.ap_6ghz_shutdown() print("enable only 5g") + logging.info("enable only 5g") instantiate_profile_obj.no_ap_5ghz_shutdown() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] @@ -269,49 +317,61 @@ class TestRoamOTD(object): band = "fiveg" vlan = 1 print("disable wlan 2g and 6g ") + logging.info("disable wlan 2g and 6g") instantiate_profile_obj.disable_wlan(wlan=setup_params_general["ssid_modes"]["wpa2_personal"][0]["ssid_name"]) instantiate_profile_obj.disable_wlan(wlan=setup_params_general["ssid_modes"]["wpa3_personal"][0]["ssid_name"]) print("enable 5g wlan") + logging.info("enable 5g wlan") instantiate_profile_obj.enable_wlan(wlan=setup_params_general["ssid_modes"]["wpa2_personal"][1]["ssid_name"]) dut_name = [] for i in range(len(get_configuration["access_point"])): dut_name.append(get_configuration["access_point"][i]["model"]) print("dut names", dut_name) + logging.info("dut names " + str(dut_name)) # check channel - lf_test.create_n_clients(sta_prefix="wlan1", num_sta=1, dut_ssid=ssid_name, + status = lf_test.create_n_clients(sta_prefix="wlan1", num_sta=1, dut_ssid=ssid_name, dut_security=security, dut_passwd=security_key, band="fiveg", lf_tools=lf_tools, type="11r") - sta_list = lf_tools.get_station_list() - print(sta_list) - val = lf_test.wait_for_ip(station=sta_list) - ch = "" - if val: - for sta_name in sta_list: - sta = sta_name.split(".")[2] - time.sleep(5) - ch = lf_tools.station_data_query(station_name=str(sta), query="channel") - print(ch) - lf_test.Client_disconnect(station_name=sta_list) - - else: - pytest.exit("station failed to get ip") + if status is False: assert False + else: + sta_list = lf_tools.get_station_list() + print(sta_list) + logging.info(str(sta_list)) + val = lf_test.wait_for_ip(station=sta_list) + ch = "" + if val: + for sta_name in sta_list: + sta = sta_name.split(".")[2] + time.sleep(5) + ch = lf_tools.station_data_query(station_name=str(sta), query="channel") + print(ch) + logging.info(str(ch)) + lf_test.Client_disconnect(station_name=sta_list) - lf_test.hard_roam(run_lf=run_lf, get_configuration=get_configuration, lf_tools=lf_tools, - instantiate_profile=instantiate_profile, lf_reports=lf_reports, - ssid_name=ssid_name, security=security, security_key=security_key, - band=band, test="5g", - iteration=int(iteration), num_sta=int(client), roaming_delay=roaming_delay, - option="otds", channel=ch, duration=duration, duration_based=False, - iteration_based=True, dut_name=dut_name, debug=roam_debug) + else: + pytest.exit("station failed to get ip") + assert False + + report_path, pass_fail = lf_test.hard_roam(run_lf=run_lf, get_configuration=get_configuration, lf_tools=lf_tools, + instantiate_profile=instantiate_profile, lf_reports=lf_reports, + ssid_name=ssid_name, security=security, security_key=security_key, + band=band, test="5g", + iteration=int(iteration), num_sta=int(client), roaming_delay=roaming_delay, + option="otds", channel=ch, duration=duration, duration_based=False, + iteration_based=True, dut_name=dut_name, debug=roam_debug) + _dst_file = report_path + _src_file = "roam.log" + shutil.move(_src_file, _dst_file) + assert pass_fail @pytest.mark.roam_2g_otd_single_client_iteration @pytest.mark.all_2g_otd @pytest.mark.wpa2_personal @pytest.mark.wpa3_personal - def test_single_client_single_iteration_hard_roam_2g_to_2g_otd_ft_psk_wpa2(self, get_configuration, lf_test, lf_reports, lf_tools, + def test_single_client_single_iteration_hard_roam_2g_to_2g_otd_ft_psk_wpa2(self, logger_start, get_configuration, lf_test, lf_reports, lf_tools, run_lf, add_env_properties, instantiate_profile, get_controller_logs, get_ap_config_slots, get_lf_logs, @@ -322,9 +382,11 @@ class TestRoamOTD(object): ap_data=get_configuration['access_point'], type=0) print("shut down 5g and 6g band") + logging.info("shut down 5g and 6g band") instantiate_profile_obj.ap_5ghz_shutdown() instantiate_profile_obj.ap_6ghz_shutdown() print("enable only 2g") + logging.info("enable only 2g") instantiate_profile_obj.no_ap_2ghz_shutdown() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] @@ -335,49 +397,63 @@ class TestRoamOTD(object): band = "twog" vlan = 1 print("disable wlan 5g and 6g ") + logging.info("disable wlan 5g and 6g ") instantiate_profile_obj.disable_wlan(wlan=setup_params_general["ssid_modes"]["wpa2_personal"][1]["ssid_name"]) instantiate_profile_obj.disable_wlan(wlan=setup_params_general["ssid_modes"]["wpa3_personal"][0]["ssid_name"]) print("enable 2g wlan") + logging.info("enable 2g wlan") instantiate_profile_obj.enable_wlan(wlan=setup_params_general["ssid_modes"]["wpa2_personal"][0]["ssid_name"]) dut_name = [] for i in range(len(get_configuration["access_point"])): dut_name.append(get_configuration["access_point"][i]["model"]) print("dut names", dut_name) + logging.info("dut names " + str(dut_name)) # check channel - lf_test.create_n_clients(sta_prefix="wlan1", num_sta=1, dut_ssid=ssid_name, + status = lf_test.create_n_clients(sta_prefix="wlan1", num_sta=1, dut_ssid=ssid_name, dut_security=security, dut_passwd=security_key, band="twog", lf_tools=lf_tools, type="11r") - sta_list = lf_tools.get_station_list() - print(sta_list) - val = lf_test.wait_for_ip(station=sta_list) - ch = "" - if val: - for sta_name in sta_list: - sta = sta_name.split(".")[2] - time.sleep(5) - ch = lf_tools.station_data_query(station_name=str(sta), query="channel") - print(ch) - lf_test.Client_disconnect(station_name=sta_list) - - else: - pytest.exit("station failed to get ip") + if status is False: assert False + else: + sta_list = lf_tools.get_station_list() + print(sta_list) + logging.info(str(sta_list)) + logging.info(str(sta_list)) + val = lf_test.wait_for_ip(station=sta_list) + ch = "" + if val: + for sta_name in sta_list: + sta = sta_name.split(".")[2] + time.sleep(5) + ch = lf_tools.station_data_query(station_name=str(sta), query="channel") + print(ch) + logging.info(str(ch)) + logging.info(str(ch)) + lf_test.Client_disconnect(station_name=sta_list) - lf_test.hard_roam(run_lf=run_lf, get_configuration=get_configuration, lf_tools=lf_tools, - instantiate_profile=instantiate_profile, lf_reports=lf_reports, - ssid_name=ssid_name, security=security, security_key=security_key, - band=band, test="2g", - iteration=1, num_sta=1, roaming_delay=roaming_delay, - option="otds", channel=ch, duration=duration, duration_based=False, - iteration_based=True, dut_name=dut_name, debug=roam_debug) + else: + pytest.exit("station failed to get ip") + assert False + + report_path, pass_fail = lf_test.hard_roam(run_lf=run_lf, get_configuration=get_configuration, lf_tools=lf_tools, + instantiate_profile=instantiate_profile, lf_reports=lf_reports, + ssid_name=ssid_name, security=security, security_key=security_key, + band=band, test="2g", + iteration=1, num_sta=1, roaming_delay=roaming_delay, + option="otds", channel=ch, duration=duration, duration_based=False, + iteration_based=True, dut_name=dut_name, debug=roam_debug) + _dst_file = report_path + _src_file = "roam.log" + shutil.move(_src_file, _dst_file) + assert pass_fail @pytest.mark.roam_2g_otd_single_client_multi_iteration @pytest.mark.all_2g_otd @pytest.mark.wpa2_personal @pytest.mark.wpa3_personal - def test_single_client_multi_iteration_hard_roam_2g_to_2g_otd_ft_psk_wpa2(self, get_configuration, lf_test, + def test_single_client_multi_iteration_hard_roam_2g_to_2g_otd_ft_psk_wpa2(self, logger_start, get_configuration, lf_test, lf_reports, lf_tools, run_lf, add_env_properties, instantiate_profile, get_controller_logs, @@ -391,9 +467,11 @@ class TestRoamOTD(object): ap_data=get_configuration['access_point'], type=0) print("shut down 5g and 6g band") + logging.info("shut down 5g and 6g band") instantiate_profile_obj.ap_5ghz_shutdown() instantiate_profile_obj.ap_6ghz_shutdown() print("enable only 2g") + logging.info("enable only 2g") instantiate_profile_obj.no_ap_2ghz_shutdown() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] @@ -404,49 +482,62 @@ class TestRoamOTD(object): band = "twog" vlan = 1 print("disable wlan 5g and 6g ") + logging.info("disable wlan 5g and 6g ") instantiate_profile_obj.disable_wlan(wlan=setup_params_general["ssid_modes"]["wpa2_personal"][1]["ssid_name"]) instantiate_profile_obj.disable_wlan(wlan=setup_params_general["ssid_modes"]["wpa3_personal"][0]["ssid_name"]) print("enable 2g wlan") + logging.info("enable 2g wlan") instantiate_profile_obj.enable_wlan(wlan=setup_params_general["ssid_modes"]["wpa2_personal"][0]["ssid_name"]) dut_name = [] for i in range(len(get_configuration["access_point"])): dut_name.append(get_configuration["access_point"][i]["model"]) print("dut names", dut_name) + logging.info("dut names " + str(dut_name)) # check channel - lf_test.create_n_clients(sta_prefix="wlan1", num_sta=1, dut_ssid=ssid_name, + status = lf_test.create_n_clients(sta_prefix="wlan1", num_sta=1, dut_ssid=ssid_name, dut_security=security, dut_passwd=security_key, band="twog", lf_tools=lf_tools, type="11r") - sta_list = lf_tools.get_station_list() - print(sta_list) - val = lf_test.wait_for_ip(station=sta_list) - ch = "" - if val: - for sta_name in sta_list: - sta = sta_name.split(".")[2] - time.sleep(5) - ch = lf_tools.station_data_query(station_name=str(sta), query="channel") - print(ch) - lf_test.Client_disconnect(station_name=sta_list) - - else: - pytest.exit("station failed to get ip") + if status is False: assert False + else: + sta_list = lf_tools.get_station_list() + print(sta_list) + logging.info(str(sta_list)) + logging.info(str(sta_list)) + val = lf_test.wait_for_ip(station=sta_list) + ch = "" + if val: + for sta_name in sta_list: + sta = sta_name.split(".")[2] + time.sleep(5) + ch = lf_tools.station_data_query(station_name=str(sta), query="channel") + print(ch) + logging.info(str(ch)) + lf_test.Client_disconnect(station_name=sta_list) - lf_test.hard_roam(run_lf=run_lf, get_configuration=get_configuration, lf_tools=lf_tools, - instantiate_profile=instantiate_profile, lf_reports=lf_reports, - ssid_name=ssid_name, security=security, security_key=security_key, - band=band, test="2g", - iteration=int(iteration), num_sta=1, roaming_delay=roaming_delay, - option="otds", channel=ch, duration=duration, duration_based=False, - iteration_based=True, dut_name=dut_name, debug=roam_debug) + else: + pytest.exit("station failed to get ip") + assert False + + report_path, pass_fail = lf_test.hard_roam(run_lf=run_lf, get_configuration=get_configuration, lf_tools=lf_tools, + instantiate_profile=instantiate_profile, lf_reports=lf_reports, + ssid_name=ssid_name, security=security, security_key=security_key, + band=band, test="2g", + iteration=int(iteration), num_sta=1, roaming_delay=roaming_delay, + option="otds", channel=ch, duration=duration, duration_based=False, + iteration_based=True, dut_name=dut_name, debug=roam_debug) + _dst_file = report_path + _src_file = "roam.log" + shutil.move(_src_file, _dst_file) + assert pass_fail @pytest.mark.roam_2g_otd_multi_client_single_iteration @pytest.mark.all_2g_otd @pytest.mark.wpa2_personal @pytest.mark.wpa3_personal - def test_multi_client_single_iteration_hard_roam_2g_to_2g_otd_ft_psk_wpa2(self, get_configuration, lf_test, + def test_multi_client_single_iteration_hard_roam_2g_to_2g_otd_ft_psk_wpa2(self, logger_start, get_configuration, lf_test, lf_reports, lf_tools, run_lf, add_env_properties, instantiate_profile, get_controller_logs, @@ -460,9 +551,11 @@ class TestRoamOTD(object): ap_data=get_configuration['access_point'], type=0) print("shut down 5g and 6g band") + logging.info("shut down 5g and 6g band") instantiate_profile_obj.ap_5ghz_shutdown() instantiate_profile_obj.ap_6ghz_shutdown() print("enable only 2g") + logging.info("enable only 2g") instantiate_profile_obj.no_ap_2ghz_shutdown() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] @@ -473,49 +566,63 @@ class TestRoamOTD(object): band = "twog" vlan = 1 print("disable wlan 5g and 6g ") + logging.info("disable wlan 5g and 6g ") instantiate_profile_obj.disable_wlan(wlan=setup_params_general["ssid_modes"]["wpa2_personal"][1]["ssid_name"]) instantiate_profile_obj.disable_wlan(wlan=setup_params_general["ssid_modes"]["wpa3_personal"][0]["ssid_name"]) print("enable 2g wlan") + logging.info("enable 2g wlan") instantiate_profile_obj.enable_wlan(wlan=setup_params_general["ssid_modes"]["wpa2_personal"][0]["ssid_name"]) dut_name = [] for i in range(len(get_configuration["access_point"])): dut_name.append(get_configuration["access_point"][i]["model"]) print("dut names", dut_name) + logging.info("dut names " + str(dut_name)) # check channel - lf_test.create_n_clients(sta_prefix="wlan1", num_sta=1, dut_ssid=ssid_name, + status = lf_test.create_n_clients(sta_prefix="wlan1", num_sta=1, dut_ssid=ssid_name, dut_security=security, dut_passwd=security_key, band="twog", lf_tools=lf_tools, type="11r") - sta_list = lf_tools.get_station_list() - print(sta_list) - val = lf_test.wait_for_ip(station=sta_list) - ch = "" - if val: - for sta_name in sta_list: - sta = sta_name.split(".")[2] - time.sleep(5) - ch = lf_tools.station_data_query(station_name=str(sta), query="channel") - print(ch) - lf_test.Client_disconnect(station_name=sta_list) - - else: - pytest.exit("station failed to get ip") + if status is False: assert False + else: + sta_list = lf_tools.get_station_list() + print(sta_list) + logging.info(str(sta_list)) + logging.info(str(sta_list)) + val = lf_test.wait_for_ip(station=sta_list) + ch = "" + if val: + for sta_name in sta_list: + sta = sta_name.split(".")[2] + time.sleep(5) + ch = lf_tools.station_data_query(station_name=str(sta), query="channel") + print(ch) + logging.info(str(ch)) + logging.info(str(ch)) + lf_test.Client_disconnect(station_name=sta_list) - lf_test.hard_roam(run_lf=run_lf, get_configuration=get_configuration, lf_tools=lf_tools, - instantiate_profile=instantiate_profile, lf_reports=lf_reports, - ssid_name=ssid_name, security=security, security_key=security_key, - band=band, test="2g", - iteration=1, num_sta=int(client), roaming_delay=roaming_delay, - option="otds", channel=ch, duration=duration, duration_based=False, - iteration_based=True, dut_name=dut_name, debug=roam_debug) + else: + pytest.exit("station failed to get ip") + assert False + + report_path, pass_fail = lf_test.hard_roam(run_lf=run_lf, get_configuration=get_configuration, lf_tools=lf_tools, + instantiate_profile=instantiate_profile, lf_reports=lf_reports, + ssid_name=ssid_name, security=security, security_key=security_key, + band=band, test="2g", + iteration=1, num_sta=int(client), roaming_delay=roaming_delay, + option="otds", channel=ch, duration=duration, duration_based=False, + iteration_based=True, dut_name=dut_name, debug=roam_debug) + _dst_file = report_path + _src_file = "roam.log" + shutil.move(_src_file, _dst_file) + assert pass_fail @pytest.mark.roam_2g_otd_multi_client_multi_iteration @pytest.mark.all_2g_otd @pytest.mark.wpa2_personal @pytest.mark.wpa3_personal - def test_multi_client_multi_iteration_hard_roam_2g_to_2g_otd_ft_psk_wpa2(self, get_configuration, lf_test, + def test_multi_client_multi_iteration_hard_roam_2g_to_2g_otd_ft_psk_wpa2(self, logger_start, get_configuration, lf_test, lf_reports, lf_tools, run_lf, add_env_properties, instantiate_profile, get_controller_logs, @@ -529,9 +636,11 @@ class TestRoamOTD(object): ap_data=get_configuration['access_point'], type=0) print("shut down 5g and 6g band") + logging.info("shut down 5g and 6g band") instantiate_profile_obj.ap_5ghz_shutdown() instantiate_profile_obj.ap_6ghz_shutdown() print("enable only 2g") + logging.info("enable only 2g") instantiate_profile_obj.no_ap_2ghz_shutdown() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] @@ -542,49 +651,63 @@ class TestRoamOTD(object): band = "twog" vlan = 1 print("disable wlan 5g and 6g ") + logging.info("disable wlan 5g and 6g ") instantiate_profile_obj.disable_wlan(wlan=setup_params_general["ssid_modes"]["wpa2_personal"][1]["ssid_name"]) instantiate_profile_obj.disable_wlan(wlan=setup_params_general["ssid_modes"]["wpa3_personal"][0]["ssid_name"]) print("enable 2g wlan") + logging.info("enable 2g wlan") instantiate_profile_obj.enable_wlan(wlan=setup_params_general["ssid_modes"]["wpa2_personal"][0]["ssid_name"]) dut_name = [] for i in range(len(get_configuration["access_point"])): dut_name.append(get_configuration["access_point"][i]["model"]) print("dut names", dut_name) + logging.info("dut names " + str(dut_name)) # check channel - lf_test.create_n_clients(sta_prefix="wlan1", num_sta=1, dut_ssid=ssid_name, + status = lf_test.create_n_clients(sta_prefix="wlan1", num_sta=1, dut_ssid=ssid_name, dut_security=security, dut_passwd=security_key, band="twog", lf_tools=lf_tools, type="11r") - sta_list = lf_tools.get_station_list() - print(sta_list) - val = lf_test.wait_for_ip(station=sta_list) - ch = "" - if val: - for sta_name in sta_list: - sta = sta_name.split(".")[2] - time.sleep(5) - ch = lf_tools.station_data_query(station_name=str(sta), query="channel") - print(ch) - lf_test.Client_disconnect(station_name=sta_list) - - else: - pytest.exit("station failed to get ip") + if status is False: assert False + else: + sta_list = lf_tools.get_station_list() + print(sta_list) + logging.info(str(sta_list)) + logging.info(str(sta_list)) + val = lf_test.wait_for_ip(station=sta_list) + ch = "" + if val: + for sta_name in sta_list: + sta = sta_name.split(".")[2] + time.sleep(5) + ch = lf_tools.station_data_query(station_name=str(sta), query="channel") + print(ch) + logging.info(str(ch)) + logging.info(str(ch)) + lf_test.Client_disconnect(station_name=sta_list) - lf_test.hard_roam(run_lf=run_lf, get_configuration=get_configuration, lf_tools=lf_tools, - instantiate_profile=instantiate_profile, lf_reports=lf_reports, - ssid_name=ssid_name, security=security, security_key=security_key, - band=band, test="2g", - iteration=int(iteration), num_sta=int(client), roaming_delay=roaming_delay, - option="otds", channel=ch, duration=duration, duration_based=False, - iteration_based=True, dut_name=dut_name, debug=roam_debug) + else: + pytest.exit("station failed to get ip") + assert False + + report_path, pass_fail = lf_test.hard_roam(run_lf=run_lf, get_configuration=get_configuration, lf_tools=lf_tools, + instantiate_profile=instantiate_profile, lf_reports=lf_reports, + ssid_name=ssid_name, security=security, security_key=security_key, + band=band, test="2g", + iteration=int(iteration), num_sta=int(client), roaming_delay=roaming_delay, + option="otds", channel=ch, duration=duration, duration_based=False, + iteration_based=True, dut_name=dut_name, debug=roam_debug) + _dst_file = report_path + _src_file = "roam.log" + shutil.move(_src_file, _dst_file) + assert pass_fail @pytest.mark.hard_roam_6g_to_6g_dot1x_sha256_otd_single_client_iteration @pytest.mark.all_6g_otd @pytest.mark.wpa2_personal @pytest.mark.wpa3_personal - def test_single_client_single_itera_hard_roam_otd_6g_to_6g_802dot1x_sha256_wpa3(self, get_configuration, lf_test, lf_reports, lf_tools, + def test_single_client_single_itera_hard_roam_otd_6g_to_6g_802dot1x_sha256_wpa3(self, logger_start, get_configuration, lf_test, lf_reports, lf_tools, run_lf, add_env_properties, instantiate_profile, get_controller_logs, get_ap_config_slots, @@ -598,8 +721,10 @@ class TestRoamOTD(object): ap_data=get_configuration['access_point'], type=0) print("shut down 2g band") + logging.info("shut down 2g band") instantiate_profile_obj.ap_2ghz_shutdown() print("enable 5g and 6g network") + logging.info("enable 5g and 6g network") instantiate_profile_obj.no_ap_5ghz_shutdown() instantiate_profile_obj.no_ap_6ghz_shutdown() @@ -611,8 +736,10 @@ class TestRoamOTD(object): band = "sixg" vlan = 1 print("disable wlan 2g ") + logging.info("disable wlan 2g ") instantiate_profile_obj.disable_wlan(wlan=setup_params_general["ssid_modes"]["wpa2_personal"][0]["ssid_name"]) print("enable 5g wlan and 6g wlan") + logging.info("enable 5g wlan and 6g wlan") instantiate_profile_obj.enable_wlan(wlan=setup_params_general["ssid_modes"]["wpa2_personal"][1]["ssid_name"]) instantiate_profile_obj.enable_wlan(wlan=setup_params_general["ssid_modes"]["wpa3_personal"][0]["ssid_name"]) dut_name = [] @@ -620,42 +747,54 @@ class TestRoamOTD(object): dut_name.append(get_configuration["access_point"][i]["model"]) print("dut names", dut_name) + logging.info("dut names " + str(dut_name)) # check channel - lf_test.create_n_clients(sta_prefix="wlan1", num_sta=1, dut_ssid=ssid_name, + status = lf_test.create_n_clients(sta_prefix="wlan1", num_sta=1, dut_ssid=ssid_name, dut_security=security, dut_passwd=security_key, band="sixg", lf_tools=lf_tools, type="11r-sae-802.1x", identity=identity, ttls_pass=ttls_passwd) - sta_list = lf_tools.get_station_list() - print(sta_list) - val = lf_test.wait_for_ip(station=sta_list) - ch = "" - if val: - for sta_name in sta_list: - sta = sta_name.split(".")[2] - time.sleep(5) - ch = lf_tools.station_data_query(station_name=str(sta), query="channel") - print(ch) - lf_test.Client_disconnect(station_name=sta_list) - - else: - pytest.exit("station failed to get ip") + if status is False: assert False + else: + sta_list = lf_tools.get_station_list() + print(sta_list) + logging.info(str(sta_list)) + logging.info(str(sta_list)) + val = lf_test.wait_for_ip(station=sta_list) + ch = "" + if val: + for sta_name in sta_list: + sta = sta_name.split(".")[2] + time.sleep(5) + ch = lf_tools.station_data_query(station_name=str(sta), query="channel") + print(ch) + logging.info(str(ch)) + logging.info(str(ch)) + lf_test.Client_disconnect(station_name=sta_list) - lf_test.hard_roam(run_lf=run_lf, get_configuration=get_configuration, lf_tools=lf_tools, - lf_reports=lf_reports, - instantiate_profile=instantiate_profile, - ssid_name=ssid_name, security=security, security_key=security_key, - band=band, test="6g", - iteration=1, num_sta=1, roaming_delay=roaming_delay, - option="otds", channel=ch, duration=duration, iteration_based=True, - duration_based=False, dut_name=dut_name, identity=identity, ttls_pass=ttls_passwd, - debug=roam_debug) + else: + pytest.exit("station failed to get ip") + assert False + + report_path, pass_fail = lf_test.hard_roam(run_lf=run_lf, get_configuration=get_configuration, lf_tools=lf_tools, + lf_reports=lf_reports, + instantiate_profile=instantiate_profile, + ssid_name=ssid_name, security=security, security_key=security_key, + band=band, test="6g", + iteration=1, num_sta=1, roaming_delay=roaming_delay, + option="otds", channel=ch, duration=duration, iteration_based=True, + duration_based=False, dut_name=dut_name, identity=identity, ttls_pass=ttls_passwd, + debug=roam_debug) + _dst_file = report_path + _src_file = "roam.log" + shutil.move(_src_file, _dst_file) + assert pass_fail @pytest.mark.hard_roam_6g_to_6g_dot1x_sha256_otd_single_client_multi_iteration @pytest.mark.all_6g_otd @pytest.mark.wpa2_personal @pytest.mark.wpa3_personal - def test_single_client_multi_iteration_hard_roam_otd_6g_to_6g_802dot1x_sha256_wpa3(self, get_configuration, lf_test, lf_reports, lf_tools, + def test_single_client_multi_iteration_hard_roam_otd_6g_to_6g_802dot1x_sha256_wpa3(self, logger_start, get_configuration, lf_test, lf_reports, lf_tools, run_lf, add_env_properties, instantiate_profile, get_controller_logs, get_ap_config_slots, @@ -669,8 +808,10 @@ class TestRoamOTD(object): ap_data=get_configuration['access_point'], type=0) print("shut down 2g band") + logging.info("shut down 2g band") instantiate_profile_obj.ap_2ghz_shutdown() print("enable 5g and 6g network") + logging.info("enable 5g and 6g network") instantiate_profile_obj.no_ap_5ghz_shutdown() instantiate_profile_obj.no_ap_6ghz_shutdown() @@ -682,8 +823,10 @@ class TestRoamOTD(object): band = "sixg" vlan = 1 print("disable wlan 2g ") + logging.info("disable wlan 2g ") instantiate_profile_obj.disable_wlan(wlan=setup_params_general["ssid_modes"]["wpa2_personal"][0]["ssid_name"]) print("enable 5g wlan and 6g wlan") + logging.info("enable 5g wlan and 6g wlan") instantiate_profile_obj.enable_wlan(wlan=setup_params_general["ssid_modes"]["wpa2_personal"][1]["ssid_name"]) instantiate_profile_obj.enable_wlan(wlan=setup_params_general["ssid_modes"]["wpa3_personal"][0]["ssid_name"]) dut_name = [] @@ -691,42 +834,52 @@ class TestRoamOTD(object): dut_name.append(get_configuration["access_point"][i]["model"]) print("dut names", dut_name) + logging.info("dut names " + str(dut_name)) # check channel - lf_test.create_n_clients(sta_prefix="wlan1", num_sta=1, dut_ssid=ssid_name, + status = lf_test.create_n_clients(sta_prefix="wlan1", num_sta=1, dut_ssid=ssid_name, dut_security=security, dut_passwd=security_key, band="sixg", lf_tools=lf_tools, type="11r-sae-802.1x", identity=identity, ttls_pass=ttls_passwd) - sta_list = lf_tools.get_station_list() - print(sta_list) - val = lf_test.wait_for_ip(station=sta_list) - ch = "" - if val: - for sta_name in sta_list: - sta = sta_name.split(".")[2] - time.sleep(5) - ch = lf_tools.station_data_query(station_name=str(sta), query="channel") - print(ch) - lf_test.Client_disconnect(station_name=sta_list) - - else: - pytest.exit("station failed to get ip") + if status is False: assert False + else: + sta_list = lf_tools.get_station_list() + print(sta_list) + logging.info(str(sta_list)) + val = lf_test.wait_for_ip(station=sta_list) + ch = "" + if val: + for sta_name in sta_list: + sta = sta_name.split(".")[2] + time.sleep(5) + ch = lf_tools.station_data_query(station_name=str(sta), query="channel") + print(ch) + logging.info(str(ch)) + lf_test.Client_disconnect(station_name=sta_list) - lf_test.hard_roam(run_lf=run_lf, get_configuration=get_configuration, lf_tools=lf_tools, - lf_reports=lf_reports, - instantiate_profile=instantiate_profile, - ssid_name=ssid_name, security=security, security_key=security_key, - band=band, test="6g", - iteration=int(iteration), num_sta=1, roaming_delay=roaming_delay, - option="otds", channel=ch, duration=duration, iteration_based=True, - duration_based=False, dut_name=dut_name, identity=identity, ttls_pass=ttls_passwd, - debug=roam_debug) + else: + pytest.exit("station failed to get ip") + assert False + + report_path, pass_fail = lf_test.hard_roam(run_lf=run_lf, get_configuration=get_configuration, lf_tools=lf_tools, + lf_reports=lf_reports, + instantiate_profile=instantiate_profile, + ssid_name=ssid_name, security=security, security_key=security_key, + band=band, test="6g", + iteration=int(iteration), num_sta=1, roaming_delay=roaming_delay, + option="otds", channel=ch, duration=duration, iteration_based=True, + duration_based=False, dut_name=dut_name, identity=identity, ttls_pass=ttls_passwd, + debug=roam_debug) + _dst_file = report_path + _src_file = "roam.log" + shutil.move(_src_file, _dst_file) + assert pass_fail @pytest.mark.soft_roam_5g_otd_single_client_iteration @pytest.mark.all_5g_soft_otd @pytest.mark.wpa2_personal @pytest.mark.wpa3_personal - def test_single_client_single_itera_soft_roam_otd_5g_to_5g_ft_psk_wpa2(self, get_configuration, lf_test, lf_reports, lf_tools, + def test_single_client_single_itera_soft_roam_otd_5g_to_5g_ft_psk_wpa2(self, logger_start, get_configuration, lf_test, lf_reports, lf_tools, run_lf, add_env_properties, instantiate_profile, get_controller_logs, get_ap_config_slots, get_lf_logs, @@ -737,9 +890,11 @@ class TestRoamOTD(object): ap_data=get_configuration['access_point'], type=0) print("shut down 2g and 6g band") + logging.info("shut down 2g and 6g band") instantiate_profile_obj.ap_2ghz_shutdown() instantiate_profile_obj.ap_6ghz_shutdown() print("enable only 5g") + logging.info("enable only 5g") instantiate_profile_obj.no_ap_5ghz_shutdown() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] @@ -750,49 +905,61 @@ class TestRoamOTD(object): band = "fiveg" vlan = 1 print("disable wlan 2g and 6g") + logging.info("disable wlan 2g and 6g") instantiate_profile_obj.disable_wlan(wlan=setup_params_general["ssid_modes"]["wpa2_personal"][0]["ssid_name"]) instantiate_profile_obj.disable_wlan(wlan=setup_params_general["ssid_modes"]["wpa3_personal"][0]["ssid_name"]) print("enable 5g wlan") + logging.info("enable 5g wlan") instantiate_profile_obj.enable_wlan(wlan=setup_params_general["ssid_modes"]["wpa2_personal"][1]["ssid_name"]) dut_name = [] for i in range(len(get_configuration["access_point"])): dut_name.append(get_configuration["access_point"][i]["model"]) print("dut names", dut_name) + logging.info("dut names " + str(dut_name)) # check channel - lf_test.create_n_clients(sta_prefix="wlan1", num_sta=1, dut_ssid=ssid_name, + status = lf_test.create_n_clients(sta_prefix="wlan1", num_sta=1, dut_ssid=ssid_name, dut_security=security, dut_passwd=security_key, band="fiveg", lf_tools=lf_tools, type="11r") - sta_list = lf_tools.get_station_list() - print(sta_list) - val = lf_test.wait_for_ip(station=sta_list) - ch = "" - if val: - for sta_name in sta_list: - sta = sta_name.split(".")[2] - time.sleep(5) - ch = lf_tools.station_data_query(station_name=str(sta), query="channel") - print(ch) - lf_test.Client_disconnect(station_name=sta_list) - - else: - pytest.exit("station failed to get ip") + if status is False: assert False + else: + sta_list = lf_tools.get_station_list() + print(sta_list) + logging.info(str(sta_list)) + val = lf_test.wait_for_ip(station=sta_list) + ch = "" + if val: + for sta_name in sta_list: + sta = sta_name.split(".")[2] + time.sleep(5) + ch = lf_tools.station_data_query(station_name=str(sta), query="channel") + print(ch) + logging.info(str(ch)) + lf_test.Client_disconnect(station_name=sta_list) - lf_test.hard_roam(run_lf=run_lf, get_configuration=get_configuration, lf_tools=lf_tools, - instantiate_profile=instantiate_profile, lf_reports=lf_reports, - ssid_name=ssid_name, security=security, security_key=security_key, - band=band, test="5g", - iteration=1, num_sta=1, roaming_delay=roaming_delay, - option="otds", channel=ch, duration=duration, duration_based=False, - iteration_based=True, dut_name=dut_name, soft_roam=True, debug=roam_debug) + else: + pytest.exit("station failed to get ip") + assert False + + report_path, pass_fail = lf_test.hard_roam(run_lf=run_lf, get_configuration=get_configuration, lf_tools=lf_tools, + instantiate_profile=instantiate_profile, lf_reports=lf_reports, + ssid_name=ssid_name, security=security, security_key=security_key, + band=band, test="5g", + iteration=1, num_sta=1, roaming_delay=roaming_delay, + option="otds", channel=ch, duration=duration, duration_based=False, + iteration_based=True, dut_name=dut_name, soft_roam=True, debug=roam_debug) + _dst_file = report_path + _src_file = "roam.log" + shutil.move(_src_file, _dst_file) + assert pass_fail @pytest.mark.soft_roam_5g_otd_single_client_multi_iteration @pytest.mark.all_5g_soft_otd @pytest.mark.wpa2_personal @pytest.mark.wpa3_personal - def test_single_client_multi_itera_soft_roam_otd_5g_to_5g_ft_psk_wpa2(self, get_configuration, lf_test, lf_reports, + def test_single_client_multi_itera_soft_roam_otd_5g_to_5g_ft_psk_wpa2(self, logger_start, get_configuration, lf_test, lf_reports, lf_tools, run_lf, add_env_properties, instantiate_profile, get_controller_logs, @@ -806,9 +973,11 @@ class TestRoamOTD(object): ap_data=get_configuration['access_point'], type=0) print("shut down 2g and 6g band") + logging.info("shut down 2g and 6g band") instantiate_profile_obj.ap_2ghz_shutdown() instantiate_profile_obj.ap_6ghz_shutdown() print("enable only 5g") + logging.info("enable only 5g") instantiate_profile_obj.no_ap_5ghz_shutdown() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] @@ -819,49 +988,61 @@ class TestRoamOTD(object): band = "fiveg" vlan = 1 print("disable wlan 2g and 6g") + logging.info("disable wlan 2g and 6g") instantiate_profile_obj.disable_wlan(wlan=setup_params_general["ssid_modes"]["wpa2_personal"][0]["ssid_name"]) instantiate_profile_obj.disable_wlan(wlan=setup_params_general["ssid_modes"]["wpa3_personal"][0]["ssid_name"]) print("enable 5g wlan") + logging.info("enable 5g wlan") instantiate_profile_obj.enable_wlan(wlan=setup_params_general["ssid_modes"]["wpa2_personal"][1]["ssid_name"]) dut_name = [] for i in range(len(get_configuration["access_point"])): dut_name.append(get_configuration["access_point"][i]["model"]) print("dut names", dut_name) + logging.info("dut names " + str(dut_name)) # check channel - lf_test.create_n_clients(sta_prefix="wlan1", num_sta=1, dut_ssid=ssid_name, + status = lf_test.create_n_clients(sta_prefix="wlan1", num_sta=1, dut_ssid=ssid_name, dut_security=security, dut_passwd=security_key, band="fiveg", lf_tools=lf_tools, type="11r") - sta_list = lf_tools.get_station_list() - print(sta_list) - val = lf_test.wait_for_ip(station=sta_list) - ch = "" - if val: - for sta_name in sta_list: - sta = sta_name.split(".")[2] - time.sleep(5) - ch = lf_tools.station_data_query(station_name=str(sta), query="channel") - print(ch) - lf_test.Client_disconnect(station_name=sta_list) - - else: - pytest.exit("station failed to get ip") + if status is False: assert False + else: + sta_list = lf_tools.get_station_list() + print(sta_list) + logging.info(str(sta_list)) + val = lf_test.wait_for_ip(station=sta_list) + ch = "" + if val: + for sta_name in sta_list: + sta = sta_name.split(".")[2] + time.sleep(5) + ch = lf_tools.station_data_query(station_name=str(sta), query="channel") + print(ch) + logging.info(str(ch)) + lf_test.Client_disconnect(station_name=sta_list) - lf_test.hard_roam(run_lf=run_lf, get_configuration=get_configuration, lf_tools=lf_tools, - instantiate_profile=instantiate_profile, lf_reports=lf_reports, - ssid_name=ssid_name, security=security, security_key=security_key, - band=band, test="5g", - iteration=int(iteration), num_sta=1, roaming_delay=roaming_delay, - option="otds", channel=ch, duration=duration, duration_based=False, - iteration_based=True, dut_name=dut_name, soft_roam=True, debug=roam_debug) + else: + pytest.exit("station failed to get ip") + assert False + + report_path, pass_fail = lf_test.hard_roam(run_lf=run_lf, get_configuration=get_configuration, lf_tools=lf_tools, + instantiate_profile=instantiate_profile, lf_reports=lf_reports, + ssid_name=ssid_name, security=security, security_key=security_key, + band=band, test="5g", + iteration=int(iteration), num_sta=1, roaming_delay=roaming_delay, + option="otds", channel=ch, duration=duration, duration_based=False, + iteration_based=True, dut_name=dut_name, soft_roam=True, debug=roam_debug) + _dst_file = report_path + _src_file = "roam.log" + shutil.move(_src_file, _dst_file) + assert pass_fail @pytest.mark.soft_roam_5g_otd_multi_client_single_iteration @pytest.mark.all_5g_soft_otd @pytest.mark.wpa2_personal @pytest.mark.wpa3_personal - def test_multi_client_single_itera_soft_roam_otd_5g_to_5g_ft_psk_wpa2(self, get_configuration, lf_test, lf_reports, + def test_multi_client_single_itera_soft_roam_otd_5g_to_5g_ft_psk_wpa2(self, logger_start, get_configuration, lf_test, lf_reports, lf_tools, run_lf, add_env_properties, instantiate_profile, get_controller_logs, @@ -875,9 +1056,11 @@ class TestRoamOTD(object): ap_data=get_configuration['access_point'], type=0) print("shut down 2g and 6g band") + logging.info("shut down 2g and 6g band") instantiate_profile_obj.ap_2ghz_shutdown() instantiate_profile_obj.ap_6ghz_shutdown() print("enable only 5g") + logging.info("enable only 5g") instantiate_profile_obj.no_ap_5ghz_shutdown() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] @@ -888,49 +1071,61 @@ class TestRoamOTD(object): band = "fiveg" vlan = 1 print("disable wlan 2g and 6g") + logging.info("disable wlan 2g and 6g") instantiate_profile_obj.disable_wlan(wlan=setup_params_general["ssid_modes"]["wpa2_personal"][0]["ssid_name"]) instantiate_profile_obj.disable_wlan(wlan=setup_params_general["ssid_modes"]["wpa3_personal"][0]["ssid_name"]) print("enable 5g wlan") + logging.info("enable 5g wlan") instantiate_profile_obj.enable_wlan(wlan=setup_params_general["ssid_modes"]["wpa2_personal"][1]["ssid_name"]) dut_name = [] for i in range(len(get_configuration["access_point"])): dut_name.append(get_configuration["access_point"][i]["model"]) print("dut names", dut_name) + logging.info("dut names " + str(dut_name)) # check channel - lf_test.create_n_clients(sta_prefix="wlan1", num_sta=1, dut_ssid=ssid_name, + status = lf_test.create_n_clients(sta_prefix="wlan1", num_sta=1, dut_ssid=ssid_name, dut_security=security, dut_passwd=security_key, band="fiveg", lf_tools=lf_tools, type="11r") - sta_list = lf_tools.get_station_list() - print(sta_list) - val = lf_test.wait_for_ip(station=sta_list) - ch = "" - if val: - for sta_name in sta_list: - sta = sta_name.split(".")[2] - time.sleep(5) - ch = lf_tools.station_data_query(station_name=str(sta), query="channel") - print(ch) - lf_test.Client_disconnect(station_name=sta_list) - - else: - pytest.exit("station failed to get ip") + if status is False: assert False + else: + sta_list = lf_tools.get_station_list() + print(sta_list) + logging.info(str(sta_list)) + val = lf_test.wait_for_ip(station=sta_list) + ch = "" + if val: + for sta_name in sta_list: + sta = sta_name.split(".")[2] + time.sleep(5) + ch = lf_tools.station_data_query(station_name=str(sta), query="channel") + print(ch) + logging.info(str(ch)) + lf_test.Client_disconnect(station_name=sta_list) - lf_test.hard_roam(run_lf=run_lf, get_configuration=get_configuration, lf_tools=lf_tools, - instantiate_profile=instantiate_profile, lf_reports=lf_reports, - ssid_name=ssid_name, security=security, security_key=security_key, - band=band, test="5g", - iteration=1, num_sta=int(client), roaming_delay=roaming_delay, - option="otds", channel=ch, duration=duration, duration_based=False, - iteration_based=True, dut_name=dut_name, soft_roam=True, debug=roam_debug) + else: + pytest.exit("station failed to get ip") + assert False + + report_path, pass_fail = lf_test.hard_roam(run_lf=run_lf, get_configuration=get_configuration, lf_tools=lf_tools, + instantiate_profile=instantiate_profile, lf_reports=lf_reports, + ssid_name=ssid_name, security=security, security_key=security_key, + band=band, test="5g", + iteration=1, num_sta=int(client), roaming_delay=roaming_delay, + option="otds", channel=ch, duration=duration, duration_based=False, + iteration_based=True, dut_name=dut_name, soft_roam=True, debug=roam_debug) + _dst_file = report_path + _src_file = "roam.log" + shutil.move(_src_file, _dst_file) + assert pass_fail @pytest.mark.soft_roam_5g_otd_multi_client_iteration @pytest.mark.all_5g_soft_otd @pytest.mark.wpa2_personal @pytest.mark.wpa3_personal - def test_multi_client_multi_itera_soft_roam_otd_5g_to_5g_ft_psk_wpa2(self, get_configuration, lf_test, lf_reports, + def test_multi_client_multi_itera_soft_roam_otd_5g_to_5g_ft_psk_wpa2(self, logger_start, get_configuration, lf_test, lf_reports, lf_tools, run_lf, add_env_properties, instantiate_profile, get_controller_logs, @@ -944,9 +1139,11 @@ class TestRoamOTD(object): ap_data=get_configuration['access_point'], type=0) print("shut down 2g and 6g band") + logging.info("shut down 2g and 6g band") instantiate_profile_obj.ap_2ghz_shutdown() instantiate_profile_obj.ap_6ghz_shutdown() print("enable only 5g") + logging.info("enable only 5g") instantiate_profile_obj.no_ap_5ghz_shutdown() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] @@ -957,49 +1154,61 @@ class TestRoamOTD(object): band = "fiveg" vlan = 1 print("disable wlan 2g and 6g") + logging.info("disable wlan 2g and 6g") instantiate_profile_obj.disable_wlan(wlan=setup_params_general["ssid_modes"]["wpa2_personal"][0]["ssid_name"]) instantiate_profile_obj.disable_wlan(wlan=setup_params_general["ssid_modes"]["wpa3_personal"][0]["ssid_name"]) print("enable 5g wlan") + logging.info("enable 5g wlan") instantiate_profile_obj.enable_wlan(wlan=setup_params_general["ssid_modes"]["wpa2_personal"][1]["ssid_name"]) dut_name = [] for i in range(len(get_configuration["access_point"])): dut_name.append(get_configuration["access_point"][i]["model"]) print("dut names", dut_name) + logging.info("dut names " + str(dut_name)) # check channel - lf_test.create_n_clients(sta_prefix="wlan1", num_sta=1, dut_ssid=ssid_name, + status = lf_test.create_n_clients(sta_prefix="wlan1", num_sta=1, dut_ssid=ssid_name, dut_security=security, dut_passwd=security_key, band="fiveg", lf_tools=lf_tools, type="11r") - sta_list = lf_tools.get_station_list() - print(sta_list) - val = lf_test.wait_for_ip(station=sta_list) - ch = "" - if val: - for sta_name in sta_list: - sta = sta_name.split(".")[2] - time.sleep(5) - ch = lf_tools.station_data_query(station_name=str(sta), query="channel") - print(ch) - lf_test.Client_disconnect(station_name=sta_list) - - else: - pytest.exit("station failed to get ip") + if status is False: assert False + else: + sta_list = lf_tools.get_station_list() + print(sta_list) + logging.info(str(sta_list)) + val = lf_test.wait_for_ip(station=sta_list) + ch = "" + if val: + for sta_name in sta_list: + sta = sta_name.split(".")[2] + time.sleep(5) + ch = lf_tools.station_data_query(station_name=str(sta), query="channel") + print(ch) + logging.info(str(ch)) + lf_test.Client_disconnect(station_name=sta_list) - lf_test.hard_roam(run_lf=run_lf, get_configuration=get_configuration, lf_tools=lf_tools, - instantiate_profile=instantiate_profile, lf_reports=lf_reports, - ssid_name=ssid_name, security=security, security_key=security_key, - band=band, test="5g", - iteration=int(iteration), num_sta=int(client), roaming_delay=roaming_delay, - option="otds", channel=ch, duration=duration, duration_based=False, - iteration_based=True, dut_name=dut_name, soft_roam=True, debug=roam_debug) + else: + pytest.exit("station failed to get ip") + assert False + + report_path, pass_fail = lf_test.hard_roam(run_lf=run_lf, get_configuration=get_configuration, lf_tools=lf_tools, + instantiate_profile=instantiate_profile, lf_reports=lf_reports, + ssid_name=ssid_name, security=security, security_key=security_key, + band=band, test="5g", + iteration=int(iteration), num_sta=int(client), roaming_delay=roaming_delay, + option="otds", channel=ch, duration=duration, duration_based=False, + iteration_based=True, dut_name=dut_name, soft_roam=True, debug=roam_debug) + _dst_file = report_path + _src_file = "roam.log" + shutil.move(_src_file, _dst_file) + assert pass_fail @pytest.mark.soft_roam_2g_otds_single_client_iteration @pytest.mark.all_2g_soft_otd @pytest.mark.wpa2_personal @pytest.mark.wpa3_personal - def test_single_client_single_iteration_soft_roam_otd_2g_to_2g_ft_psk_wpa2(self, get_configuration, lf_test, lf_reports, lf_tools, + def test_single_client_single_iteration_soft_roam_otd_2g_to_2g_ft_psk_wpa2(self, logger_start, get_configuration, lf_test, lf_reports, lf_tools, run_lf, add_env_properties, instantiate_profile, get_controller_logs, get_ap_config_slots, get_lf_logs, @@ -1009,9 +1218,11 @@ class TestRoamOTD(object): ap_data=get_configuration['access_point'], type=0) print("shut down 5g and 6g band") + logging.info("shut down 5g and 6g band") instantiate_profile_obj.ap_5ghz_shutdown() instantiate_profile_obj.ap_6ghz_shutdown() print("enable only 2g") + logging.info("enable only 2g") instantiate_profile_obj.no_ap_2ghz_shutdown() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] @@ -1021,49 +1232,62 @@ class TestRoamOTD(object): band = "twog" vlan = 1 print("disable 6g and 5g wlan ") + logging.info("disable 6g and 5g wlan ") instantiate_profile_obj.disable_wlan(wlan=setup_params_general["ssid_modes"]["wpa2_personal"][1]["ssid_name"]) instantiate_profile_obj.disable_wlan(wlan=setup_params_general["ssid_modes"]["wpa3_personal"][0]["ssid_name"]) print("enable 2g wlan") + logging.info("enable 2g wlan") instantiate_profile_obj.enable_wlan(wlan=setup_params_general["ssid_modes"]["wpa2_personal"][0]["ssid_name"]) dut_name = [] for i in range(len(get_configuration["access_point"])): dut_name.append(get_configuration["access_point"][i]["model"]) print("dut names", dut_name) + logging.info("dut names " + str(dut_name)) + # check channel - lf_test.create_n_clients(sta_prefix="wlan", num_sta=1, dut_ssid=ssid_name, + status = lf_test.create_n_clients(sta_prefix="wlan", num_sta=1, dut_ssid=ssid_name, dut_security=security, dut_passwd=security_key, band="twog", lf_tools=lf_tools, type="11r") - sta_list = lf_tools.get_station_list() - print(sta_list) - val = lf_test.wait_for_ip(station=sta_list) - ch = "" - if val: - for sta_name in sta_list: - sta = sta_name.split(".")[2] - time.sleep(5) - ch = lf_tools.station_data_query(station_name=str(sta), query="channel") - print(ch) - lf_test.Client_disconnect(station_name=sta_list) - - else: - pytest.exit("station failed to get ip") + if status is False: assert False + else: + sta_list = lf_tools.get_station_list() + print(sta_list) + logging.info(str(sta_list)) + val = lf_test.wait_for_ip(station=sta_list) + ch = "" + if val: + for sta_name in sta_list: + sta = sta_name.split(".")[2] + time.sleep(5) + ch = lf_tools.station_data_query(station_name=str(sta), query="channel") + print(ch) + logging.info(str(ch)) + lf_test.Client_disconnect(station_name=sta_list) - lf_test.hard_roam(run_lf=run_lf, get_configuration=get_configuration, lf_tools=lf_tools, - instantiate_profile=instantiate_profile, lf_reports=lf_reports, - ssid_name=ssid_name, security=security, security_key=security_key, - band=band, test="2g", - iteration=1, num_sta=1, roaming_delay=roaming_delay, - option="otds", channel=ch, duration=duration, duration_based=False, - iteration_based=True, dut_name=dut_name, soft_roam=True, debug=roam_debug) + else: + pytest.exit("station failed to get ip") + assert False + + report_path, pass_fail = lf_test.hard_roam(run_lf=run_lf, get_configuration=get_configuration, lf_tools=lf_tools, + instantiate_profile=instantiate_profile, lf_reports=lf_reports, + ssid_name=ssid_name, security=security, security_key=security_key, + band=band, test="2g", + iteration=1, num_sta=1, roaming_delay=roaming_delay, + option="otds", channel=ch, duration=duration, duration_based=False, + iteration_based=True, dut_name=dut_name, soft_roam=True, debug=roam_debug) + _dst_file = report_path + _src_file = "roam.log" + shutil.move(_src_file, _dst_file) + assert pass_fail @pytest.mark.soft_roam_2g_otds_single_client_multi_iteration @pytest.mark.all_2g_soft_otd @pytest.mark.wpa2_personal @pytest.mark.wpa3_personal - def test_single_client_multi_iteration_soft_roam_otd_2g_to_2g_ft_psk_wpa2(self, get_configuration, lf_test, + def test_single_client_multi_iteration_soft_roam_otd_2g_to_2g_ft_psk_wpa2(self, logger_start, get_configuration, lf_test, lf_reports, lf_tools, run_lf, add_env_properties, instantiate_profile, get_controller_logs, @@ -1076,9 +1300,11 @@ class TestRoamOTD(object): ap_data=get_configuration['access_point'], type=0) print("shut down 5g and 6g band") + logging.info("shut down 5g and 6g band") instantiate_profile_obj.ap_5ghz_shutdown() instantiate_profile_obj.ap_6ghz_shutdown() print("enable only 2g") + logging.info("enable only 2g") instantiate_profile_obj.no_ap_2ghz_shutdown() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] @@ -1088,49 +1314,61 @@ class TestRoamOTD(object): band = "twog" vlan = 1 print("disable 6g and 5g wlan ") + logging.info("disable 6g and 5g wlan ") instantiate_profile_obj.disable_wlan(wlan=setup_params_general["ssid_modes"]["wpa2_personal"][1]["ssid_name"]) instantiate_profile_obj.disable_wlan(wlan=setup_params_general["ssid_modes"]["wpa3_personal"][0]["ssid_name"]) print("enable 2g wlan") + logging.info("enable 2g wlan") instantiate_profile_obj.enable_wlan(wlan=setup_params_general["ssid_modes"]["wpa2_personal"][0]["ssid_name"]) dut_name = [] for i in range(len(get_configuration["access_point"])): dut_name.append(get_configuration["access_point"][i]["model"]) print("dut names", dut_name) + logging.info("dut names " + str(dut_name)) # check channel - lf_test.create_n_clients(sta_prefix="wlan", num_sta=1, dut_ssid=ssid_name, + status = lf_test.create_n_clients(sta_prefix="wlan", num_sta=1, dut_ssid=ssid_name, dut_security=security, dut_passwd=security_key, band="twog", lf_tools=lf_tools, type="11r") - sta_list = lf_tools.get_station_list() - print(sta_list) - val = lf_test.wait_for_ip(station=sta_list) - ch = "" - if val: - for sta_name in sta_list: - sta = sta_name.split(".")[2] - time.sleep(5) - ch = lf_tools.station_data_query(station_name=str(sta), query="channel") - print(ch) - lf_test.Client_disconnect(station_name=sta_list) - - else: - pytest.exit("station failed to get ip") + if status is False: assert False + else: + sta_list = lf_tools.get_station_list() + print(sta_list) + logging.info(str(sta_list)) + val = lf_test.wait_for_ip(station=sta_list) + ch = "" + if val: + for sta_name in sta_list: + sta = sta_name.split(".")[2] + time.sleep(5) + ch = lf_tools.station_data_query(station_name=str(sta), query="channel") + print(ch) + logging.info(str(ch)) + lf_test.Client_disconnect(station_name=sta_list) - lf_test.hard_roam(run_lf=run_lf, get_configuration=get_configuration, lf_tools=lf_tools, - instantiate_profile=instantiate_profile, lf_reports=lf_reports, - ssid_name=ssid_name, security=security, security_key=security_key, - band=band, test="2g", - iteration=int(iteration), num_sta=1, roaming_delay=roaming_delay, - option="otds", channel=ch, duration=duration, duration_based=False, - iteration_based=True, dut_name=dut_name, soft_roam=True, debug=roam_debug) + else: + pytest.exit("station failed to get ip") + assert False + + report_path, pass_fail = lf_test.hard_roam(run_lf=run_lf, get_configuration=get_configuration, lf_tools=lf_tools, + instantiate_profile=instantiate_profile, lf_reports=lf_reports, + ssid_name=ssid_name, security=security, security_key=security_key, + band=band, test="2g", + iteration=int(iteration), num_sta=1, roaming_delay=roaming_delay, + option="otds", channel=ch, duration=duration, duration_based=False, + iteration_based=True, dut_name=dut_name, soft_roam=True, debug=roam_debug) + _dst_file = report_path + _src_file = "roam.log" + shutil.move(_src_file, _dst_file) + assert pass_fail @pytest.mark.soft_roam_2g_otds_multi_client_single_iteration @pytest.mark.all_2g_soft_otd @pytest.mark.wpa2_personal @pytest.mark.wpa3_personal - def test_multi_client_single_iteration_soft_roam_otd_2g_to_2g_ft_psk_wpa2(self, get_configuration, lf_test, + def test_multi_client_single_iteration_soft_roam_otd_2g_to_2g_ft_psk_wpa2(self, logger_start, get_configuration, lf_test, lf_reports, lf_tools, run_lf, add_env_properties, instantiate_profile, get_controller_logs, @@ -1143,9 +1381,11 @@ class TestRoamOTD(object): ap_data=get_configuration['access_point'], type=0) print("shut down 5g and 6g band") + logging.info("shut down 5g and 6g band") instantiate_profile_obj.ap_5ghz_shutdown() instantiate_profile_obj.ap_6ghz_shutdown() print("enable only 2g") + logging.info("enable only 2g") instantiate_profile_obj.no_ap_2ghz_shutdown() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] @@ -1155,49 +1395,61 @@ class TestRoamOTD(object): band = "twog" vlan = 1 print("disable 6g and 5g wlan ") + logging.info("disable 6g and 5g wlan ") instantiate_profile_obj.disable_wlan(wlan=setup_params_general["ssid_modes"]["wpa2_personal"][1]["ssid_name"]) instantiate_profile_obj.disable_wlan(wlan=setup_params_general["ssid_modes"]["wpa3_personal"][0]["ssid_name"]) print("enable 2g wlan") + logging.info("enable 2g wlan") instantiate_profile_obj.enable_wlan(wlan=setup_params_general["ssid_modes"]["wpa2_personal"][0]["ssid_name"]) dut_name = [] for i in range(len(get_configuration["access_point"])): dut_name.append(get_configuration["access_point"][i]["model"]) print("dut names", dut_name) + logging.info("dut names " + str(dut_name)) # check channel - lf_test.create_n_clients(sta_prefix="wlan", num_sta=1, dut_ssid=ssid_name, + status = lf_test.create_n_clients(sta_prefix="wlan", num_sta=1, dut_ssid=ssid_name, dut_security=security, dut_passwd=security_key, band="twog", lf_tools=lf_tools, type="11r") - sta_list = lf_tools.get_station_list() - print(sta_list) - val = lf_test.wait_for_ip(station=sta_list) - ch = "" - if val: - for sta_name in sta_list: - sta = sta_name.split(".")[2] - time.sleep(5) - ch = lf_tools.station_data_query(station_name=str(sta), query="channel") - print(ch) - lf_test.Client_disconnect(station_name=sta_list) - - else: - pytest.exit("station failed to get ip") + if status is False: assert False + else: + sta_list = lf_tools.get_station_list() + print(sta_list) + logging.info(str(sta_list)) + val = lf_test.wait_for_ip(station=sta_list) + ch = "" + if val: + for sta_name in sta_list: + sta = sta_name.split(".")[2] + time.sleep(5) + ch = lf_tools.station_data_query(station_name=str(sta), query="channel") + print(ch) + logging.info(str(ch)) + lf_test.Client_disconnect(station_name=sta_list) - lf_test.hard_roam(run_lf=run_lf, get_configuration=get_configuration, lf_tools=lf_tools, - instantiate_profile=instantiate_profile, lf_reports=lf_reports, - ssid_name=ssid_name, security=security, security_key=security_key, - band=band, test="2g", - iteration=1, num_sta=int(client), roaming_delay=roaming_delay, - option="otds", channel=ch, duration=duration, duration_based=False, - iteration_based=True, dut_name=dut_name, soft_roam=True, debug=roam_debug) + else: + pytest.exit("station failed to get ip") + assert False + + report_path, pass_fail = lf_test.hard_roam(run_lf=run_lf, get_configuration=get_configuration, lf_tools=lf_tools, + instantiate_profile=instantiate_profile, lf_reports=lf_reports, + ssid_name=ssid_name, security=security, security_key=security_key, + band=band, test="2g", + iteration=1, num_sta=int(client), roaming_delay=roaming_delay, + option="otds", channel=ch, duration=duration, duration_based=False, + iteration_based=True, dut_name=dut_name, soft_roam=True, debug=roam_debug) + _dst_file = report_path + _src_file = "roam.log" + shutil.move(_src_file, _dst_file) + assert pass_fail @pytest.mark.soft_roam_2g_otds_multi_client_iteration @pytest.mark.all_2g_soft_otd @pytest.mark.wpa2_personal @pytest.mark.wpa3_personal - def test_multi_client_multi_iteration_soft_roam_otd_2g_to_2g_ft_psk_wpa2(self, get_configuration, lf_test, + def test_multi_client_multi_iteration_soft_roam_otd_2g_to_2g_ft_psk_wpa2(self,logger_start, get_configuration, lf_test, lf_reports, lf_tools, run_lf, add_env_properties, instantiate_profile, get_controller_logs, @@ -1210,9 +1462,11 @@ class TestRoamOTD(object): ap_data=get_configuration['access_point'], type=0) print("shut down 5g and 6g band") + logging.info("shut down 5g and 6g band") instantiate_profile_obj.ap_5ghz_shutdown() instantiate_profile_obj.ap_6ghz_shutdown() print("enable only 2g") + logging.info("enable only 2g") instantiate_profile_obj.no_ap_2ghz_shutdown() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] @@ -1222,49 +1476,61 @@ class TestRoamOTD(object): band = "twog" vlan = 1 print("disable 6g and 5g wlan ") + logging.info("disable 6g and 5g wlan ") instantiate_profile_obj.disable_wlan(wlan=setup_params_general["ssid_modes"]["wpa2_personal"][1]["ssid_name"]) instantiate_profile_obj.disable_wlan(wlan=setup_params_general["ssid_modes"]["wpa3_personal"][0]["ssid_name"]) print("enable 2g wlan") + logging.info("enable 2g wlan") instantiate_profile_obj.enable_wlan(wlan=setup_params_general["ssid_modes"]["wpa2_personal"][0]["ssid_name"]) dut_name = [] for i in range(len(get_configuration["access_point"])): dut_name.append(get_configuration["access_point"][i]["model"]) print("dut names", dut_name) + logging.info("dut names " + str(dut_name)) # check channel - lf_test.create_n_clients(sta_prefix="wlan", num_sta=1, dut_ssid=ssid_name, + status = lf_test.create_n_clients(sta_prefix="wlan", num_sta=1, dut_ssid=ssid_name, dut_security=security, dut_passwd=security_key, band="twog", lf_tools=lf_tools, type="11r") - sta_list = lf_tools.get_station_list() - print(sta_list) - val = lf_test.wait_for_ip(station=sta_list) - ch = "" - if val: - for sta_name in sta_list: - sta = sta_name.split(".")[2] - time.sleep(5) - ch = lf_tools.station_data_query(station_name=str(sta), query="channel") - print(ch) - lf_test.Client_disconnect(station_name=sta_list) - - else: - pytest.exit("station failed to get ip") + if status is False: assert False + else: + sta_list = lf_tools.get_station_list() + print(sta_list) + logging.info(str(sta_list)) + val = lf_test.wait_for_ip(station=sta_list) + ch = "" + if val: + for sta_name in sta_list: + sta = sta_name.split(".")[2] + time.sleep(5) + ch = lf_tools.station_data_query(station_name=str(sta), query="channel") + print(ch) + logging.info(str(ch)) + lf_test.Client_disconnect(station_name=sta_list) - lf_test.hard_roam(run_lf=run_lf, get_configuration=get_configuration, lf_tools=lf_tools, - instantiate_profile=instantiate_profile, lf_reports=lf_reports, - ssid_name=ssid_name, security=security, security_key=security_key, - band=band, test="2g", - iteration=int(iteration), num_sta=int(client), roaming_delay=roaming_delay, - option="otds", channel=ch, duration=duration, duration_based=False, - iteration_based=True, dut_name=dut_name, soft_roam=True, debug=roam_debug) + else: + pytest.exit("station failed to get ip") + assert False + + report_path, pass_fail = lf_test.hard_roam(run_lf=run_lf, get_configuration=get_configuration, lf_tools=lf_tools, + instantiate_profile=instantiate_profile, lf_reports=lf_reports, + ssid_name=ssid_name, security=security, security_key=security_key, + band=band, test="2g", + iteration=int(iteration), num_sta=int(client), roaming_delay=roaming_delay, + option="otds", channel=ch, duration=duration, duration_based=False, + iteration_based=True, dut_name=dut_name, soft_roam=True, debug=roam_debug) + _dst_file = report_path + _src_file = "roam.log" + shutil.move(_src_file, _dst_file) + assert pass_fail @pytest.mark.soft_roam_6g_to_6g_dot1x_sha256_otd_single_client_iteration @pytest.mark.all_6g_soft_otd @pytest.mark.wpa2_personal @pytest.mark.wpa3_personal - def test_single_client_single_iter_soft_roam_otd_6g_to_6g_802dot1x_sha256_wpa3(self, get_configuration, lf_test, lf_reports, lf_tools, + def test_single_client_single_iter_soft_roam_otd_6g_to_6g_802dot1x_sha256_wpa3(self, logger_start, get_configuration, lf_test, lf_reports, lf_tools, run_lf, add_env_properties, instantiate_profile, get_controller_logs, get_ap_config_slots, @@ -1278,8 +1544,10 @@ class TestRoamOTD(object): ap_data=get_configuration['access_point'], type=0) print("shut down 2g band") + logging.info("shut down 2g band") instantiate_profile_obj.ap_2ghz_shutdown() print("enable only 5g and 6g") + logging.info("enable only 5g and 6g") instantiate_profile_obj.no_ap_5ghz_shutdown() instantiate_profile_obj.no_ap_6ghz_shutdown() @@ -1291,8 +1559,10 @@ class TestRoamOTD(object): band = "sixg" vlan = 1 print("disable wlan 2g ") + logging.info("disable wlan 2g ") instantiate_profile_obj.disable_wlan(wlan=setup_params_general["ssid_modes"]["wpa2_personal"][0]["ssid_name"]) print("enable 5g wlan and 6g wlan") + logging.info("enable 5g wlan and 6g wlan") instantiate_profile_obj.enable_wlan(wlan=setup_params_general["ssid_modes"]["wpa2_personal"][1]["ssid_name"]) instantiate_profile_obj.enable_wlan(wlan=setup_params_general["ssid_modes"]["wpa3_personal"][0]["ssid_name"]) dut_name = [] @@ -1300,42 +1570,52 @@ class TestRoamOTD(object): dut_name.append(get_configuration["access_point"][i]["model"]) print("dut names", dut_name) + logging.info("dut names " + str(dut_name)) # check channel - lf_test.create_n_clients(sta_prefix="wlan1", num_sta=1, dut_ssid=ssid_name, + status = lf_test.create_n_clients(sta_prefix="wlan1", num_sta=1, dut_ssid=ssid_name, dut_security=security, dut_passwd=security_key, band="sixg", lf_tools=lf_tools, type="11r-sae-802.1x", identity=identity, ttls_pass=ttls_passwd) - sta_list = lf_tools.get_station_list() - print(sta_list) - val = lf_test.wait_for_ip(station=sta_list) - ch = "" - if val: - for sta_name in sta_list: - sta = sta_name.split(".")[2] - time.sleep(5) - ch = lf_tools.station_data_query(station_name=str(sta), query="channel") - print(ch) - lf_test.Client_disconnect(station_name=sta_list) - - else: - pytest.exit("station failed to get ip") + if status is False: assert False + else: + sta_list = lf_tools.get_station_list() + print(sta_list) + logging.info(str(sta_list)) + val = lf_test.wait_for_ip(station=sta_list) + ch = "" + if val: + for sta_name in sta_list: + sta = sta_name.split(".")[2] + time.sleep(5) + ch = lf_tools.station_data_query(station_name=str(sta), query="channel") + print(ch) + logging.info(str(ch)) + lf_test.Client_disconnect(station_name=sta_list) - lf_test.hard_roam(run_lf=run_lf, get_configuration=get_configuration, lf_tools=lf_tools, - lf_reports=lf_reports, - instantiate_profile=instantiate_profile, - ssid_name=ssid_name, security=security, security_key=security_key, - band=band, test="6g", - iteration=1, num_sta=1, roaming_delay=roaming_delay, - option="otds", channel=ch, duration=duration, iteration_based=True, - duration_based=False, dut_name=dut_name, identity=identity, ttls_pass=ttls_passwd, - soft_roam=True, debug=roam_debug) + else: + pytest.exit("station failed to get ip") + assert False + + report_path, pass_fail = lf_test.hard_roam(run_lf=run_lf, get_configuration=get_configuration, lf_tools=lf_tools, + lf_reports=lf_reports, + instantiate_profile=instantiate_profile, + ssid_name=ssid_name, security=security, security_key=security_key, + band=band, test="6g", + iteration=1, num_sta=1, roaming_delay=roaming_delay, + option="otds", channel=ch, duration=duration, iteration_based=True, + duration_based=False, dut_name=dut_name, identity=identity, ttls_pass=ttls_passwd, + soft_roam=True, debug=roam_debug) + _dst_file = report_path + _src_file = "roam.log" + shutil.move(_src_file, _dst_file) + assert pass_fail @pytest.mark.soft_roam_6g_to_6g_dot1x_sha256_otd_single_multi_iteration @pytest.mark.all_6g_soft_otd @pytest.mark.wpa2_personal @pytest.mark.wpa3_personal - def test_single_client_multi_iter_soft_roam_otd_6g_to_6g_802dot1x_sha256_wpa3(self, get_configuration, lf_test, + def test_single_client_multi_iter_soft_roam_otd_6g_to_6g_802dot1x_sha256_wpa3(self, logger_start, get_configuration, lf_test, lf_reports, lf_tools, run_lf, add_env_properties, instantiate_profile, @@ -1352,8 +1632,10 @@ class TestRoamOTD(object): ap_data=get_configuration['access_point'], type=0) print("shut down 2g band") + logging.info("shut down 2g band") instantiate_profile_obj.ap_2ghz_shutdown() print("enable only 5g and 6g") + logging.info("enable only 5g and 6g") instantiate_profile_obj.no_ap_5ghz_shutdown() instantiate_profile_obj.no_ap_6ghz_shutdown() @@ -1365,8 +1647,10 @@ class TestRoamOTD(object): band = "sixg" vlan = 1 print("disable wlan 2g ") + logging.info("disable wlan 2g ") instantiate_profile_obj.disable_wlan(wlan=setup_params_general["ssid_modes"]["wpa2_personal"][0]["ssid_name"]) print("enable 5g wlan and 6g wlan") + logging.info("enable 5g wlan and 6g wlan") instantiate_profile_obj.enable_wlan(wlan=setup_params_general["ssid_modes"]["wpa2_personal"][1]["ssid_name"]) instantiate_profile_obj.enable_wlan(wlan=setup_params_general["ssid_modes"]["wpa3_personal"][0]["ssid_name"]) dut_name = [] @@ -1374,33 +1658,43 @@ class TestRoamOTD(object): dut_name.append(get_configuration["access_point"][i]["model"]) print("dut names", dut_name) + logging.info("dut names " + str(dut_name)) # check channel - lf_test.create_n_clients(sta_prefix="wlan1", num_sta=1, dut_ssid=ssid_name, + status = lf_test.create_n_clients(sta_prefix="wlan1", num_sta=1, dut_ssid=ssid_name, dut_security=security, dut_passwd=security_key, band="sixg", lf_tools=lf_tools, type="11r-sae-802.1x", identity=identity, ttls_pass=ttls_passwd) - sta_list = lf_tools.get_station_list() - print(sta_list) - val = lf_test.wait_for_ip(station=sta_list) - ch = "" - if val: - for sta_name in sta_list: - sta = sta_name.split(".")[2] - time.sleep(5) - ch = lf_tools.station_data_query(station_name=str(sta), query="channel") - print(ch) - lf_test.Client_disconnect(station_name=sta_list) - - else: - pytest.exit("station failed to get ip") + if status is False: assert False + else: + sta_list = lf_tools.get_station_list() + print(sta_list) + logging.info(str(sta_list)) + val = lf_test.wait_for_ip(station=sta_list) + ch = "" + if val: + for sta_name in sta_list: + sta = sta_name.split(".")[2] + time.sleep(5) + ch = lf_tools.station_data_query(station_name=str(sta), query="channel") + print(ch) + logging.info(str(ch)) + lf_test.Client_disconnect(station_name=sta_list) - lf_test.hard_roam(run_lf=run_lf, get_configuration=get_configuration, lf_tools=lf_tools, - lf_reports=lf_reports, - instantiate_profile=instantiate_profile, - ssid_name=ssid_name, security=security, security_key=security_key, - band=band, test="6g", - iteration=int(iteration), num_sta=1, roaming_delay=roaming_delay, - option="otds", channel=ch, duration=duration, iteration_based=True, - duration_based=False, dut_name=dut_name, identity=identity, ttls_pass=ttls_passwd, - soft_roam=True, debug=roam_debug) \ No newline at end of file + else: + pytest.exit("station failed to get ip") + assert False + + report_path, pass_fail = lf_test.hard_roam(run_lf=run_lf, get_configuration=get_configuration, lf_tools=lf_tools, + lf_reports=lf_reports, + instantiate_profile=instantiate_profile, + ssid_name=ssid_name, security=security, security_key=security_key, + band=band, test="6g", + iteration=int(iteration), num_sta=1, roaming_delay=roaming_delay, + option="otds", channel=ch, duration=duration, iteration_based=True, + duration_based=False, dut_name=dut_name, identity=identity, ttls_pass=ttls_passwd, + soft_roam=True, debug=roam_debug) + _dst_file = report_path + _src_file = "roam.log" + shutil.move(_src_file, _dst_file) + assert pass_fail \ No newline at end of file