diff --git a/.github/workflows/manual.yml b/.github/workflows/manual.yml index 23b27f6d1..680f9308e 100644 --- a/.github/workflows/manual.yml +++ b/.github/workflows/manual.yml @@ -136,7 +136,7 @@ jobs: - -c - | cd tests - pytest -m "${{ github.event.inputs.marker_expression }}" -s -vvv --testbed="${{ github.event.inputs.testbed }}" -o firmware="${{ github.event.inputs.firmware }}" --alluredir=/tmp/allure-results "${{ github.event.inputs.additional_args }}" + pytest -m "${{ github.event.inputs.marker_expression }}" -s -vvv --testbed="${{ github.event.inputs.testbed }}" -o firmware="${{ github.event.inputs.firmware }}" --alluredir=/tmp/allure-results ${{ github.event.inputs.additional_args }} ret=\$? # sleep some time to be able to download the Allure results sleep 60 diff --git a/libs/lanforge/lf_tests.py b/libs/lanforge/lf_tests.py index 3620d94dc..766ab0e63 100644 --- a/libs/lanforge/lf_tests.py +++ b/libs/lanforge/lf_tests.py @@ -40,7 +40,7 @@ from lf_rx_sensitivity_test import RxSensitivityTest from lf_ap_auto_test import ApAutoTest from csv_to_influx import CSVtoInflux from influx2 import RecordInflux -#from lf_multipsk import MultiPsk +from lf_multipsk import MultiPsk class RunTest: @@ -61,6 +61,7 @@ class RunTest: self.dataplane_obj = None self.rx_sensitivity_obj = None self.dualbandptest_obj = None + self.msthpt_obj = None self.influx_params = influx_params # self.influxdb = RecordInflux(_influx_host=influx_params["influx_host"], # _influx_port=influx_params["influx_port"], @@ -72,6 +73,8 @@ class RunTest: os.mkdir(self.local_report_path) # self.staConnect = StaConnect2(self.lanforge_ip, self.lanforge_port, debug_=self.debug) + + def Client_Connectivity(self, ssid="[BLANK]", passkey="[BLANK]", security="open", extra_securities=[], station_name=[], mode="BRIDGE", vlan_id=1, band="twog"): """SINGLE CLIENT CONNECTIVITY using test_connect2.py""" @@ -228,7 +231,7 @@ class RunTest: def wifi_capacity(self, mode="BRIDGE", vlan_id=100, batch_size="1,5,10,20,40,64,128", instance_name="wct_instance", download_rate="1Gbps", influx_tags=[], - upload_rate="1Gbps", protocol="TCP-IPv4", duration="60000"): + upload_rate="1Gbps", protocol="TCP-IPv4", duration="60000", raw_lines=[]): instance_name = ''.join(random.choices(string.ascii_uppercase + string.digits, k=S)) if mode == "BRIDGE": upstream_port = self.upstream_port @@ -239,6 +242,7 @@ class RunTest: '''SINGLE WIFI CAPACITY using lf_wifi_capacity.py''' wificapacity_obj = WiFiCapacityTest(lfclient_host=self.lanforge_ip, lf_port=self.lanforge_port, + ssh_port=self.lf_ssh_port, lf_user="lanforge", lf_password="lanforge", local_lf_report_dir=self.local_report_path, @@ -261,7 +265,7 @@ class RunTest: ssid=None, enables=[], disables=[], - raw_lines=[], + raw_lines=raw_lines, raw_lines_file="", sets=[]) @@ -679,6 +683,71 @@ class RunTest: else: return False + def Multi_Sta_Thpt(self, ssid_5G="[BLANK]", ssid_2G="[BLANK]", mode="BRIDGE", vlan_id=100, dut_name="TIP", + raw_line=[], instance_name="test_demo", dut_5g="", dut_2g=""): + + inst_name = instance_name.split('_')[0] + instance_name = ''.join(random.choices(string.ascii_uppercase + string.digits, k=S)) + + if mode == "BRIDGE": + self.upstream_port = self.upstream_port + elif mode == "NAT": + self.upstream_port = self.upstream_port + else: + self.upstream_port = self.upstream_port + "." + str(vlan_id) + + sets = [['Basic Client Connectivity', '0'], ['Multi Band Performance', '0'], + ['Throughput vs Pkt Size', '0'], ['Capacity', '0'], + ['Stability', '0'], + ['Band-Steering', '0'], ['Multi-Station Throughput vs Pkt Size', '1'], + ['Long-Term', '0']] + + if len(self.twog_radios) == 1: + twog_radios = [[self.twog_radios[0]]] + + elif len(self.twog_radios) > 1: + twog_radio = [] + for i in range(0, len(self.twog_radios)): + twog_radio.append([self.twog_radios[i]]) + twog_radios = twog_radio + + if len(self.fiveg_radios) == 1: + fiveg_radios = [[self.fiveg_radios[0]]] + + elif len(self.fiveg_radios) > 1: + fiveg_radio = [] + for i in range(0, len(self.fiveg_radios)): + fiveg_radio.append([self.fiveg_radios[i]]) + fiveg_radios = fiveg_radio + + self.msthpt_obj = ApAutoTest(lf_host=self.lanforge_ip, + lf_port=self.lanforge_port, + ssh_port=self.lf_ssh_port, + lf_user="lanforge", + lf_password="lanforge", + instance_name=instance_name, + config_name="dbp_config", + upstream="1.1." + self.upstream_port, + pull_report=True, + dut5_0=dut_5g, + dut2_0=dut_2g, + load_old_cfg=False, + local_lf_report_dir=self.local_report_path, + radio2=twog_radios, + radio5=fiveg_radios, + sets=sets, + raw_lines=raw_line + ) + self.msthpt_obj.setup() + self.msthpt_obj.run() + report_name = self.msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + influx = CSVtoInflux(influxdb=self.influxdb, + _influx_tag=self.influx_params["influx_tag"], + target_csv=self.local_report_path + report_name + "/kpi.csv") + influx.post_to_influx() + return self.msthpt_obj + + if __name__ == '__main__': influx_host = "influx.cicd.lab.wlan.tip.build" influx_port = 80 diff --git a/tests/e2e/basic/performance_tests/multi_station_throughput/__init__.py b/tests/e2e/basic/performance_tests/multi_station_throughput/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/e2e/basic/performance_tests/multi_station_throughput/wpa2_personal/__init__.py b/tests/e2e/basic/performance_tests/multi_station_throughput/wpa2_personal/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/e2e/basic/performance_tests/multi_station_throughput/wpa2_personal/bridge_mode/__init__.py b/tests/e2e/basic/performance_tests/multi_station_throughput/wpa2_personal/bridge_mode/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/e2e/basic/performance_tests/multi_station_throughput/wpa2_personal/bridge_mode/test_multi_sta_thpt_2g.py b/tests/e2e/basic/performance_tests/multi_station_throughput/wpa2_personal/bridge_mode/test_multi_sta_thpt_2g.py new file mode 100644 index 000000000..8bc972c47 --- /dev/null +++ b/tests/e2e/basic/performance_tests/multi_station_throughput/wpa2_personal/bridge_mode/test_multi_sta_thpt_2g.py @@ -0,0 +1,1029 @@ +""" + + Multi Station throughput vs Packet Size test: Bridge Mode + pytest -m "Multi_Sta_Thpt and wpa2_personal and bridge and twog" + +""" + +import os +import allure +import pytest + +pytestmark = [pytest.mark.performance,pytest.mark.Multi_Sta_Thpt,pytest.mark.wpa2_personal,pytest.mark.bridge,pytest.mark.twog] + +setup_params_general = { + "mode": "BRIDGE", + "ssid_modes": { + "wpa2_personal": [ + {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["2G"], "security_key": "something"}, + {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G"], "security_key": "something"}]}, + "rf": {}, + "radius": False +} + + +@pytest.mark.Multi_Sta_Thpt +@pytest.mark.wifi5 +@pytest.mark.wifi6 +@pytest.mark.parametrize( + 'setup_profiles', + [setup_params_general], + indirect=True, + scope="class" +) +@pytest.mark.usefixtures("setup_profiles") +class TestMultiStaThptbridge(object): + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_bridge_udp_dl_2g_1", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3631") + def test_mstathpt_wpa2p_bridge_udp_dl_2g_1(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and twog" + """ + + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:1'], + ['tput_multi_udp:1'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_bridge", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_bridge_tcp_dl_2g_2", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3633") + def test_mstathpt_wpa2p_bridge_tcp_dl_2g_2(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], + ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:1'], + ['tput_multi_udp:0'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_bridge", + raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, + pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_bridge_udp_ul_2g_3", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3635") + def test_mstathpt_wpa2p_bridge_udp_ul_2g_3(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:0'], + ['tput_multi_udp:1'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_bridge", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_bridge_tcp_ul_2g_4", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3637") + def test_mstathpt_wpa2p_bridge_tcp_ul_2g_4(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and twog and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:0'], + ['tput_multi_udp:0'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_bridge", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.tcp_udp_ul_dl + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_bridge_udp_dl_2g_5", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3639") + def test_mstathpt_wpa2p_bridge_udp_dl_2g_5(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and twog and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:MAX'], ['tput_multi_tcp:0'], ['tput_multi_dl:1'], + ['tput_multi_udp:1'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_bridge", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.tcp_udp_ul_dl + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_bridge_tcp_dl_2g_6", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3641") + def test_mstathpt_wpa2p_bridge_tcp_dl_2g_6(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:MAX'], ['tput_multi_tcp:1'], ['tput_multi_dl:1'], + ['tput_multi_udp:0'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_bridge", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.tcp_udp_ul_dl + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_bridge_udp_ul_2g_7", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3643") + def test_mstathpt_wpa2p_bridge_udp_ul_2g_7(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and twog and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:MAX'], ['tput_multi_tcp:0'], ['tput_multi_dl:0'], + ['tput_multi_udp:1'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_bridge", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.tcp_udp_ul_dl + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_bridge_tcp_ul_2g_8", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3645") + def test_mstathpt_wpa2p_bridge_tcp_ul_2g_8(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and twog and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:MAX'], ['tput_multi_tcp:1'], ['tput_multi_dl:0'], + ['tput_multi_udp:0'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_bridge", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_bridge_udp_dl_2g_9", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3781") + def test_mstathpt_wpa2p_bridge_udp_dl_2g_9(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:1'], + ['tput_multi_udp:1'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_bridge", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_bridge_tcp_dl_2g_10", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3783") + def test_mstathpt_wpa2p_bridge_tcp_dl_2g_10(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:1'], + ['tput_multi_udp:0'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_bridge", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_bridge_udp_ul_2g_11", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3786") + def test_mstathpt_wpa2p_bridge_udp_ul_2g_11(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:0'], + ['tput_multi_udp:1'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_bridge", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_bridge_tcp_ul_2g_12", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3788") + def test_mstathpt_wpa2p_bridge_tcp_ul_2g_12(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and twog" + """ + + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:0'], + ['tput_multi_udp:0'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_bridge", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_bridge_udp_dl_2g_13", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3790") + def test_mstathpt_wpa2p_bridge_udp_dl_2g_13(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and twog and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:512'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:1'], + ['tput_multi_udp:1'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_bridge", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_bridge_tcp_dl_2g_14", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3793") + def test_mstathpt_wpa2p_bridge_tcp_dl_2g_14(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:512'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:1'], + ['tput_multi_udp:0'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_bridge", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_bridge_udp_ul_2g_15", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3798") + def test_mstathpt_wpa2p_bridge_udp_ul_2g_15(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:512'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:0'], + ['tput_multi_udp:1'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_bridge", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_bridge_tcp_ul_2g_16", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3800") + def test_mstathpt_wpa2p_bridge_tcp_ul_2g_16(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:512'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:0'], + ['tput_multi_udp:0'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_bridge", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_bridge_udp_dl_2g_17", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3802") + def test_mstathpt_wpa2p_bridge_udp_dl_2g_17(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:1024'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:1'], + ['tput_multi_udp:1'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_bridge", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_bridge_tcp_dl_2g_18", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3804") + def test_mstathpt_wpa2p_bridge_tcp_dl_2g_18(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:1024'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:1'], + ['tput_multi_udp:0'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_bridge", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_bridge_udp_ul_2g_19", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3806") + def test_mstathpt_wpa2p_bridge_udp_ul_2g_19(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and twog and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:1024'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:0'], + ['tput_multi_udp:1'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_bridge", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_bridge_tcp_ul_2g_20", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3810") + def test_mstathpt_wpa2p_bridge_tcp_ul_2g_20(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:1024'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:0'], + ['tput_multi_udp:0'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_bridge", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_bridge_udp_dl_2g_21", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3812") + def test_mstathpt_wpa2p_bridge_udp_dl_2g_21(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:1'], + ['tput_multi_udp:1'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_bridge", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_bridge_tcp_dl_2g_22", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3815") + def test_mstathpt_wpa2p_bridge_tcp_dl_2g_22(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:1'], + ['tput_multi_udp:0'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_bridge", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_bridge_udp_ul_2g_23", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3817") + def test_mstathpt_wpa2p_bridge_udp_ul_2g_23(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:0'], + ['tput_multi_udp:1'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_bridge", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_bridge_tcp_ul_2g_24", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3819") + def test_mstathpt_wpa2p_bridge_tcp_ul_2g_24(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:0'], + ['tput_multi_udp:0'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_bridge", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True diff --git a/tests/e2e/basic/performance_tests/multi_station_throughput/wpa2_personal/bridge_mode/test_mutli_sta_thpt_5g.py b/tests/e2e/basic/performance_tests/multi_station_throughput/wpa2_personal/bridge_mode/test_mutli_sta_thpt_5g.py new file mode 100644 index 000000000..75bec9fc2 --- /dev/null +++ b/tests/e2e/basic/performance_tests/multi_station_throughput/wpa2_personal/bridge_mode/test_mutli_sta_thpt_5g.py @@ -0,0 +1,1051 @@ +""" + + Multi Station throughput vs Packet Size test: Bridge Mode + pytest -m "Multi_Sta_Thpt and wpa2_personal and bridge and fiveg" + +""" + +import os +import allure +import pytest + +pytestmark = [pytest.mark.performance,pytest.mark.Multi_Sta_Thpt,pytest.mark.wpa2_personal, pytest.mark.bridge, pytest.mark.fiveg] + +setup_params_general = { + "mode": "BRIDGE", + "ssid_modes": { + "wpa2_personal": [ + {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["2G"], "security_key": "something"}, + {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G"], "security_key": "something"}]}, + "rf": {}, + "radius": False +} + + +@pytest.mark.Multi_Sta_Thpt +@pytest.mark.wifi5 +@pytest.mark.wifi6 +@pytest.mark.parametrize( + 'setup_profiles', + [setup_params_general], + indirect=True, + scope="class" +) +@pytest.mark.usefixtures("setup_profiles") +class TestMultiStaThptbridge(object): + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_bridge_udp_dl_5g_1", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3632") + def test_mstathpt_wpa2p_bridge_udp_dl_5g_1(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:1'], + ['tput_multi_udp:1'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_bridge", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_bridge_tcp_dl_5g_2", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3634") + def test_mstathpt_wpa2p_bridge_tcp_dl_5g_2(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], + ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:1'], + ['tput_multi_udp:0'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_bridge", + raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, + pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_bridge_udp_ul_5g_3", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3636") + def test_mstathpt_wpa2p_bridge_udp_ul_5g_3(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:0'], + ['tput_multi_udp:1'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_bridge", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_bridge_tcp_ul_5g_4", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3638") + def test_mstathpt_wpa2p_bridge_tcp_ul_5g_4(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:0'], + ['tput_multi_udp:0'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_bridge", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.tcp_udp_ul_dl + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_bridge_udp_dl_5g_5", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3640") + def test_mstathpt_wpa2p_bridge_udp_dl_5g_5(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:MAX'], ['tput_multi_tcp:0'], ['tput_multi_dl:1'], + ['tput_multi_udp:1'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_bridge", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.tcp_udp_ul_dl + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_bridge_tcp_dl_5g_6", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3642") + def test_mstathpt_wpa2p_bridge_tcp_dl_5g_6(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:MAX'], ['tput_multi_tcp:1'], ['tput_multi_dl:1'], + ['tput_multi_udp:0'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_bridge", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.tcp_udp_ul_dl + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_bridge_udp_ul_5g_7", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3644") + def test_mstathpt_wpa2p_bridge_udp_ul_5g_7(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:MAX'], ['tput_multi_tcp:0'], ['tput_multi_dl:0'], + ['tput_multi_udp:1'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_bridge", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.tcp_udp_ul_dl + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_bridge_tcp_ul_5g_8", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3646") + def test_mstathpt_wpa2p_bridge_tcp_ul_5g_8(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:MAX'], ['tput_multi_tcp:1'], ['tput_multi_dl:0'], + ['tput_multi_udp:0'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_bridge", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + # @pytest.mark.twog + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_bridge_udp_dl_5g_9", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3782") + def test_mstathpt_wpa2p_bridge_udp_dl_5g_9(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and twog and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:1'], + ['tput_multi_udp:1'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_bridge", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_bridge_tcp_dl_5g_10", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3784") + def test_mstathpt_wpa2p_bridge_tcp_dl_5g_10(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:1'], + ['tput_multi_udp:0'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_bridge", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_bridge_udp_ul_5g_11", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3787") + def test_mstathpt_wpa2p_bridge_udp_ul_5g_11(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:0'], + ['tput_multi_udp:1'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_bridge", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_bridge_udp_ul_5g_12", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3789") + def test_mstathpt_wpa2p_bridge_tcp_ul_5g_12(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:0'], + ['tput_multi_udp:0'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_bridge", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_bridge_udp_dl_5g_13", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3792") + def test_mstathpt_wpa2p_bridge_udp_dl_5g_13(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:512'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:1'], + ['tput_multi_udp:1'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_bridge", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_bridge_tcp_dl_5g_14", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3794") + def test_mstathpt_wpa2p_bridge_tcp_dl_5g_14(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:512'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:1'], + ['tput_multi_udp:0'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_bridge", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_bridge_udp_ul_5g_15", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3799") + def test_mstathpt_wpa2p_bridge_udp_ul_5g_15(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:512'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:0'], + ['tput_multi_udp:1'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_bridge", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_bridge_tcp_ul_5g_16", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3801") + def test_mstathpt_wpa2p_bridge_tcp_ul_5g_16(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:512'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:0'], + ['tput_multi_udp:0'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_bridge", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_bridge_udp_dl_5g_17", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3803") + def test_mstathpt_wpa2p_bridge_udp_ul_5g_17(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:1024'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:1'], + ['tput_multi_udp:1'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_bridge", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_bridge_tcp_dl_5g_18", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3805") + def test_mstathpt_wpa2p_bridge_tcp_dl_5g_18(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:1024'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:1'], + ['tput_multi_udp:0'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_bridge", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_bridge_udp_ul_5g_19", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3807") + def test_mstathpt_wpa2p_bridge_udp_ul_5g_19(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:1024'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:0'], + ['tput_multi_udp:1'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_bridge", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_bridge_tcp_ul_5g_20", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3811") + def test_mstathpt_wpa2p_bridge_tcp_ul_5g_20(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:1024'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:0'], + ['tput_multi_udp:0'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_bridge", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_bridge_udp_dl_5g_21", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3813") + def test_mstathpt_wpa2p_bridge_udp_dl_5g_21(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:1'], + ['tput_multi_udp:1'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_bridge", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_bridge_tcp_dl_5g_22", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3816") + def test_mstathpt_wpa2p_bridge_tcp_dl_5g_22(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:1'], + ['tput_multi_udp:0'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_bridge", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_bridge_udp_ul_5g_23", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3818") + def test_mstathpt_wpa2p_bridge_udp_ul_5g_23(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:0'], + ['tput_multi_udp:1'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_bridge", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_bridge_tcp_ul_5g_24", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3820") + def test_mstathpt_wpa2p_bridge_tcp_ul_5g_24(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and bridge and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "BRIDGE" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:0'], + ['tput_multi_udp:0'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_bridge", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True diff --git a/tests/e2e/basic/performance_tests/multi_station_throughput/wpa2_personal/nat_mode/__init__.py b/tests/e2e/basic/performance_tests/multi_station_throughput/wpa2_personal/nat_mode/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/e2e/basic/performance_tests/multi_station_throughput/wpa2_personal/nat_mode/test_multi_sta_thpt_2g.py b/tests/e2e/basic/performance_tests/multi_station_throughput/wpa2_personal/nat_mode/test_multi_sta_thpt_2g.py new file mode 100644 index 000000000..7884dd0a4 --- /dev/null +++ b/tests/e2e/basic/performance_tests/multi_station_throughput/wpa2_personal/nat_mode/test_multi_sta_thpt_2g.py @@ -0,0 +1,1029 @@ +""" + + Multi Station throughput vs Packet Size test: Nat Mode + pytest -m "Multi_Sta_Thpt and wpa2_personal and nat and twog" + +""" + +import os +import allure +import pytest + +pytestmark = [pytest.mark.performance,pytest.mark.Multi_Sta_Thpt,pytest.mark.wpa2_personal, pytest.mark.nat,pytest.mark.twog] + +setup_params_general = { + "mode": "NAT", + "ssid_modes": { + "wpa2_personal": [ + {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["2G"], "security_key": "something"}, + {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G"], "security_key": "something"}]}, + "rf": {}, + "radius": False +} + + +@pytest.mark.Multi_Sta_Thpt +@pytest.mark.wifi5 +@pytest.mark.wifi6 +@pytest.mark.parametrize( + 'setup_profiles', + [setup_params_general], + indirect=True, + scope="class" +) +@pytest.mark.usefixtures("setup_profiles") +class TestMultiStaThptnat(object): + + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_nat_udp_dl_2g_1", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3631") + def test_mstathpt_wpa2p_nat_udp_dl_2g_1(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and twog" + """ + + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:1'], + ['tput_multi_udp:1'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_nat", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_nat_tcp_dl_2g_2", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3633") + def test_mstathpt_wpa2p_nat_tcp_dl_2g_2(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], + ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:1'], + ['tput_multi_udp:0'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_nat", + raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, + pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_nat_udp_ul_2g_3", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3635") + def test_mstathpt_wpa2p_nat_udp_ul_2g_3(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:0'], + ['tput_multi_udp:1'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_nat", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_nat_tcp_ul_2g_4", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3637") + def test_mstathpt_wpa2p_nat_tcp_ul_2g_4(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and twog and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:0'], + ['tput_multi_udp:0'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_nat", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.tcp_udp_ul_dl + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_nat_udp_dl_2g_5", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3639") + def test_mstathpt_wpa2p_nat_udp_dl_2g_5(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and twog and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:MAX'], ['tput_multi_tcp:0'], ['tput_multi_dl:1'], + ['tput_multi_udp:1'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_nat", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.tcp_udp_ul_dl + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_nat_tcp_dl_2g_6", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3641") + def test_mstathpt_wpa2p_nat_tcp_dl_2g_6(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:MAX'], ['tput_multi_tcp:1'], ['tput_multi_dl:1'], + ['tput_multi_udp:0'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_nat", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.tcp_udp_ul_dl + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_nat_udp_ul_2g_7", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3643") + def test_mstathpt_wpa2p_nat_udp_ul_2g_7(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and twog and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:MAX'], ['tput_multi_tcp:0'], ['tput_multi_dl:0'], + ['tput_multi_udp:1'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_nat", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.tcp_udp_ul_dl + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_nat_tcp_ul_2g_8", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3645") + def test_mstathpt_wpa2p_nat_tcp_ul_2g_8(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and twog and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:MAX'], ['tput_multi_tcp:1'], ['tput_multi_dl:0'], + ['tput_multi_udp:0'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_nat", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_nat_udp_dl_2g_9", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3781") + def test_mstathpt_wpa2p_nat_udp_dl_2g_9(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:1'], + ['tput_multi_udp:1'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_nat", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_nat_tcp_dl_2g_10", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3783") + def test_mstathpt_wpa2p_nat_tcp_dl_2g_10(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:1'], + ['tput_multi_udp:0'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_nat", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_nat_udp_ul_2g_11", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3786") + def test_mstathpt_wpa2p_nat_udp_ul_2g_11(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:0'], + ['tput_multi_udp:1'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_nat", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_nat_tcp_ul_2g_12", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3788") + def test_mstathpt_wpa2p_nat_tcp_ul_2g_12(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and twog" + """ + + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:0'], + ['tput_multi_udp:0'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_nat", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_nat_udp_dl_2g_13", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3790") + def test_mstathpt_wpa2p_nat_udp_dl_2g_13(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and twog and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:512'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:1'], + ['tput_multi_udp:1'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_nat", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_nat_tcp_dl_2g_14", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3793") + def test_mstathpt_wpa2p_nat_tcp_dl_2g_14(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:512'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:1'], + ['tput_multi_udp:0'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_nat", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_nat_udp_ul_2g_15", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3798") + def test_mstathpt_wpa2p_nat_udp_ul_2g_15(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:512'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:0'], + ['tput_multi_udp:1'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_nat", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_nat_tcp_ul_2g_16", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3800") + def test_mstathpt_wpa2p_nat_tcp_ul_2g_16(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:512'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:0'], + ['tput_multi_udp:0'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_nat", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_nat_udp_dl_2g_17", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3802") + def test_mstathpt_wpa2p_nat_udp_dl_2g_17(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:1024'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:1'], + ['tput_multi_udp:1'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_nat", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_nat_tcp_dl_2g_18", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3804") + def test_mstathpt_wpa2p_nat_tcp_dl_2g_18(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:1024'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:1'], + ['tput_multi_udp:0'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_nat", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_nat_udp_ul_2g_19", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3806") + def test_mstathpt_wpa2p_nat_udp_ul_2g_19(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and twog and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:1024'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:0'], + ['tput_multi_udp:1'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_nat", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_nat_tcp_ul_2g_20", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3810") + def test_mstathpt_wpa2p_nat_tcp_ul_2g_20(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:1024'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:0'], + ['tput_multi_udp:0'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_nat", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_nat_udp_dl_2g_21", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3812") + def test_mstathpt_wpa2p_nat_udp_dl_2g_21(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:1'], + ['tput_multi_udp:1'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_nat", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_nat_tcp_dl_2g_22", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3815") + def test_mstathpt_wpa2p_nat_tcp_dl_2g_22(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:1'], + ['tput_multi_udp:0'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_nat", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_nat_udp_ul_2g_23", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3817") + def test_mstathpt_wpa2p_nat_udp_ul_2g_23(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:0'], + ['tput_multi_udp:1'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_nat", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_nat_tcp_ul_2g_24", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3819") + def test_mstathpt_wpa2p_nat_tcp_ul_2g_24(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:0'], + ['tput_multi_udp:0'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_nat", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True diff --git a/tests/e2e/basic/performance_tests/multi_station_throughput/wpa2_personal/nat_mode/test_mutli_sta_thpt_5g.py b/tests/e2e/basic/performance_tests/multi_station_throughput/wpa2_personal/nat_mode/test_mutli_sta_thpt_5g.py new file mode 100644 index 000000000..74afaa7c2 --- /dev/null +++ b/tests/e2e/basic/performance_tests/multi_station_throughput/wpa2_personal/nat_mode/test_mutli_sta_thpt_5g.py @@ -0,0 +1,1053 @@ +""" + + Multi Station throughput vs Packet Size test: NAT Mode + pytest -m "Multi_Sta_Thpt and wpa2_personal and nat and fiveg" + +""" + +import os +import allure +import pytest + +pytestmark = [pytest.mark.performance,pytest.mark.Multi_Sta_Thpt,pytest.mark.wpa2_personal, pytest.mark.nat,pytest.mark.fiveg] + +setup_params_general = { + "mode": "NAT", + "ssid_modes": { + "wpa2_personal": [ + {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["2G"], "security_key": "something"}, + {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G"], "security_key": "something"}]}, + "rf": {}, + "radius": False +} + + +@pytest.mark.Multi_Sta_Thpt +@pytest.mark.wifi5 +@pytest.mark.wifi6 +@pytest.mark.parametrize( + 'setup_profiles', + [setup_params_general], + indirect=True, + scope="class" +) +@pytest.mark.usefixtures("setup_profiles") +class TestMultiStaThptnat(object): + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_nat_udp_dl_5g_1", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3632") + def test_mstathpt_wpa2p_nat_udp_dl_5g_1(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:1'], + ['tput_multi_udp:1'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_nat", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_nat_tcp_dl_5g_2", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3634") + def test_mstathpt_wpa2p_nat_tcp_dl_5g_2(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], + ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:1'], + ['tput_multi_udp:0'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_nat", + raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, + pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_nat_udp_ul_5g_3", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3636") + def test_mstathpt_wpa2p_nat_udp_ul_5g_3(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:0'], + ['tput_multi_udp:1'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_nat", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_nat_tcp_ul_5g_4", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3638") + def test_mstathpt_wpa2p_nat_tcp_ul_5g_4(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:0'], + ['tput_multi_udp:0'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_nat", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.tcp_udp_ul_dl + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_nat_udp_dl_5g_5", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3640") + def test_mstathpt_wpa2p_nat_udp_dl_5g_5(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:MAX'], ['tput_multi_tcp:0'], ['tput_multi_dl:1'], + ['tput_multi_udp:1'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_nat", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.tcp_udp_ul_dl + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_nat_tcp_dl_5g_6", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3642") + def test_mstathpt_wpa2p_nat_tcp_dl_5g_6(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:MAX'], ['tput_multi_tcp:1'], ['tput_multi_dl:1'], + ['tput_multi_udp:0'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_nat", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.tcp_udp_ul_dl + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_nat_udp_ul_5g_7", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3644") + def test_mstathpt_wpa2p_nat_udp_ul_5g_7(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:MAX'], ['tput_multi_tcp:0'], ['tput_multi_dl:0'], + ['tput_multi_udp:1'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_nat", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.tcp_udp_ul_dl + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_nat_tcp_ul_5g_8", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3646") + def test_mstathpt_wpa2p_nat_tcp_ul_5g_8(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:MAX'], ['tput_multi_tcp:1'], ['tput_multi_dl:0'], + ['tput_multi_udp:0'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_nat", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + # @pytest.mark.twog + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_nat_udp_dl_5g_9", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3782") + def test_mstathpt_wpa2p_nat_udp_dl_5g_9(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and twog and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:1'], + ['tput_multi_udp:1'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_nat", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_nat_tcp_dl_5g_10", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3784") + def test_mstathpt_wpa2p_nat_tcp_dl_5g_10(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:1'], + ['tput_multi_udp:0'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_nat", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_nat_udp_ul_5g_11", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3787") + def test_mstathpt_wpa2p_nat_udp_ul_5g_11(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:0'], + ['tput_multi_udp:1'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_nat", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_nat_udp_ul_5g_12", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3789") + def test_mstathpt_wpa2p_nat_tcp_ul_5g_12(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:0'], + ['tput_multi_udp:0'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_nat", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_nat_udp_dl_5g_13", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3792") + def test_mstathpt_wpa2p_nat_udp_dl_5g_13(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:512'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:1'], + ['tput_multi_udp:1'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_nat", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_nat_tcp_dl_5g_14", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3794") + def test_mstathpt_wpa2p_nat_tcp_dl_5g_14(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:512'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:1'], + ['tput_multi_udp:0'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_nat", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_nat_udp_ul_5g_15", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3799") + def test_mstathpt_wpa2p_nat_udp_ul_5g_15(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:512'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:0'], + ['tput_multi_udp:1'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_nat", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_nat_tcp_ul_5g_16", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3801") + def test_mstathpt_wpa2p_nat_tcp_ul_5g_16(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:512'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:0'], + ['tput_multi_udp:0'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_nat", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_nat_udp_dl_5g_17", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3803") + def test_mstathpt_wpa2p_nat_udp_ul_5g_17(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:1024'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:1'], + ['tput_multi_udp:1'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_nat", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_nat_tcp_dl_5g_18", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3805") + def test_mstathpt_wpa2p_nat_tcp_dl_5g_18(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:1024'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:1'], + ['tput_multi_udp:0'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_nat", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_nat_udp_ul_5g_19", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3807") + def test_mstathpt_wpa2p_nat_udp_ul_5g_19(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:1024'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:0'], + ['tput_multi_udp:1'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_nat", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_nat_tcp_ul_5g_20", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3811") + def test_mstathpt_wpa2p_nat_tcp_ul_5g_20(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:1024'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:0'], + ['tput_multi_udp:0'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_nat", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_nat_udp_dl_5g_21", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3813") + def test_mstathpt_wpa2p_nat_udp_dl_5g_21(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:1'], + ['tput_multi_udp:1'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_nat", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_nat_tcp_dl_5g_22", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3816") + def test_mstathpt_wpa2p_nat_tcp_dl_5g_22(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:1'], + ['tput_multi_udp:0'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_nat", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_nat_udp_ul_5g_23", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3818") + def test_mstathpt_wpa2p_nat_udp_ul_5g_23(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:0'], + ['tput_multi_udp:1'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_nat", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_nat_tcp_ul_5g_24", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3820") + def test_mstathpt_wpa2p_nat_tcp_ul_5g_24(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and nat and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "NAT" + vlan = 1 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:0'], + ['tput_multi_udp:0'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_nat", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + diff --git a/tests/e2e/basic/performance_tests/multi_station_throughput/wpa2_personal/vlan_mode/__init__.py b/tests/e2e/basic/performance_tests/multi_station_throughput/wpa2_personal/vlan_mode/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/e2e/basic/performance_tests/multi_station_throughput/wpa2_personal/vlan_mode/test_multi_sta_thpt_2g.py b/tests/e2e/basic/performance_tests/multi_station_throughput/wpa2_personal/vlan_mode/test_multi_sta_thpt_2g.py new file mode 100644 index 000000000..594378ba9 --- /dev/null +++ b/tests/e2e/basic/performance_tests/multi_station_throughput/wpa2_personal/vlan_mode/test_multi_sta_thpt_2g.py @@ -0,0 +1,1029 @@ +""" + + Multi Station throughput vs Packet Size test: vlan Mode + pytest -m "Multi_Sta_Thpt and wpa2_personal and vlan and twog" + +""" + +import os +import allure +import pytest + +pytestmark = [pytest.mark.performance,pytest.mark.Multi_Sta_Thpt,pytest.mark.wpa2_personal, pytest.mark.vlan,pytest.mark.twog] + +setup_params_general = { + "mode": "VLAN", + "ssid_modes": { + "wpa2_personal": [ + {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["2G"], "security_key": "something","vlan": 100}, + {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G"], "security_key": "something","vlan": 100}]}, + "rf": {}, + "radius": False +} + + +@pytest.mark.Multi_Sta_Thpt +@pytest.mark.wifi5 +@pytest.mark.wifi6 +@pytest.mark.parametrize( + 'setup_profiles', + [setup_params_general], + indirect=True, + scope="class" +) +@pytest.mark.usefixtures("setup_profiles") +class TestMultiStaThptvlan(object): + + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_vlan_udp_dl_2g_1", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3631") + def test_mstathpt_wpa2p_vlan_udp_dl_2g_1(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and twog" + """ + + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:1'], + ['tput_multi_udp:1'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_vlan", raw_line=raw_lines, + dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_vlan_tcp_dl_2g_2", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3633") + def test_mstathpt_wpa2p_vlan_tcp_dl_2g_2(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], + ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:1'], + ['tput_multi_udp:0'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_vlan", + raw_line=raw_lines, + dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, + pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_vlan_udp_ul_2g_3", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3635") + def test_mstathpt_wpa2p_vlan_udp_ul_2g_3(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:0'], + ['tput_multi_udp:1'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_vlan", raw_line=raw_lines, + dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_vlan_tcp_ul_2g_4", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3637") + def test_mstathpt_wpa2p_vlan_tcp_ul_2g_4(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and twog and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:0'], + ['tput_multi_udp:0'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_vlan", raw_line=raw_lines, + dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.tcp_udp_ul_dl + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_vlan_udp_dl_2g_5", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3639") + def test_mstathpt_wpa2p_vlan_udp_dl_2g_5(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and twog and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:MAX'], ['tput_multi_tcp:0'], ['tput_multi_dl:1'], + ['tput_multi_udp:1'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_vlan", raw_line=raw_lines, + dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.tcp_udp_ul_dl + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_vlan_tcp_dl_2g_6", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3641") + def test_mstathpt_wpa2p_vlan_tcp_dl_2g_6(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:MAX'], ['tput_multi_tcp:1'], ['tput_multi_dl:1'], + ['tput_multi_udp:0'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_vlan", raw_line=raw_lines, + dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.tcp_udp_ul_dl + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_vlan_udp_ul_2g_7", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3643") + def test_mstathpt_wpa2p_vlan_udp_ul_2g_7(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and twog and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:MAX'], ['tput_multi_tcp:0'], ['tput_multi_dl:0'], + ['tput_multi_udp:1'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_vlan", raw_line=raw_lines, + dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.tcp_udp_ul_dl + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_vlan_tcp_ul_2g_8", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3645") + def test_mstathpt_wpa2p_vlan_tcp_ul_2g_8(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and twog and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:MAX'], ['tput_multi_tcp:1'], ['tput_multi_dl:0'], + ['tput_multi_udp:0'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_vlan", raw_line=raw_lines, + dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_vlan_udp_dl_2g_9", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3781") + def test_mstathpt_wpa2p_vlan_udp_dl_2g_9(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:1'], + ['tput_multi_udp:1'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_vlan", raw_line=raw_lines, + dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_vlan_tcp_dl_2g_10", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3783") + def test_mstathpt_wpa2p_vlan_tcp_dl_2g_10(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:1'], + ['tput_multi_udp:0'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_vlan", raw_line=raw_lines, + dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_vlan_udp_ul_2g_11", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3786") + def test_mstathpt_wpa2p_vlan_udp_ul_2g_11(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:0'], + ['tput_multi_udp:1'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_vlan", raw_line=raw_lines, + dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_vlan_tcp_ul_2g_12", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3788") + def test_mstathpt_wpa2p_vlan_tcp_ul_2g_12(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and twog" + """ + + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:0'], + ['tput_multi_udp:0'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_vlan", raw_line=raw_lines, + dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_vlan_udp_dl_2g_13", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3790") + def test_mstathpt_wpa2p_vlan_udp_dl_2g_13(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and twog and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:512'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:1'], + ['tput_multi_udp:1'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_vlan", raw_line=raw_lines, + dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_vlan_tcp_dl_2g_14", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3793") + def test_mstathpt_wpa2p_vlan_tcp_dl_2g_14(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:512'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:1'], + ['tput_multi_udp:0'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_vlan", raw_line=raw_lines, + dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_vlan_udp_ul_2g_15", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3798") + def test_mstathpt_wpa2p_vlan_udp_ul_2g_15(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:512'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:0'], + ['tput_multi_udp:1'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_vlan", raw_line=raw_lines, + dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_vlan_tcp_ul_2g_16", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3800") + def test_mstathpt_wpa2p_vlan_tcp_ul_2g_16(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:512'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:0'], + ['tput_multi_udp:0'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_vlan", raw_line=raw_lines, + dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_vlan_udp_dl_2g_17", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3802") + def test_mstathpt_wpa2p_vlan_udp_dl_2g_17(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:1024'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:1'], + ['tput_multi_udp:1'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_vlan", raw_line=raw_lines, + dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_vlan_tcp_dl_2g_18", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3804") + def test_mstathpt_wpa2p_vlan_tcp_dl_2g_18(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:1024'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:1'], + ['tput_multi_udp:0'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_vlan", raw_line=raw_lines, + dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_vlan_udp_ul_2g_19", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3806") + def test_mstathpt_wpa2p_vlan_udp_ul_2g_19(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and twog and fiveg" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:1024'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:0'], + ['tput_multi_udp:1'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_vlan", raw_line=raw_lines, + dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_vlan_tcp_ul_2g_20", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3810") + def test_mstathpt_wpa2p_vlan_tcp_ul_2g_20(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:1024'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:0'], + ['tput_multi_udp:0'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_vlan", raw_line=raw_lines, + dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_vlan_udp_dl_2g_21", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3812") + def test_mstathpt_wpa2p_vlan_udp_dl_2g_21(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:1'], + ['tput_multi_udp:1'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_vlan", raw_line=raw_lines, + dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_vlan_tcp_dl_2g_22", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3815") + def test_mstathpt_wpa2p_vlan_tcp_dl_2g_22(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:1'], + ['tput_multi_udp:0'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_vlan", raw_line=raw_lines, + dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_vlan_udp_ul_2g_23", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3817") + def test_mstathpt_wpa2p_vlan_udp_ul_2g_23(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:0'], + ['tput_multi_udp:1'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_vlan", raw_line=raw_lines, + dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(name="test_mstathpt_wpa2p_vlan_tcp_ul_2g_24", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3819") + def test_mstathpt_wpa2p_vlan_tcp_ul_2g_24(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and twog" + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_5:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:10'], ['pkt_loss_thresh:500000'], + ['frame_sizes:MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:0'], + ['tput_multi_udp:0'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_2g_vlan", raw_line=raw_lines, + dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True diff --git a/tests/e2e/basic/performance_tests/multi_station_throughput/wpa2_personal/vlan_mode/test_mutli_sta_thpt_5g.py b/tests/e2e/basic/performance_tests/multi_station_throughput/wpa2_personal/vlan_mode/test_mutli_sta_thpt_5g.py new file mode 100644 index 000000000..fd2d7a76c --- /dev/null +++ b/tests/e2e/basic/performance_tests/multi_station_throughput/wpa2_personal/vlan_mode/test_mutli_sta_thpt_5g.py @@ -0,0 +1,1052 @@ +""" + + Multi Station throughput vs Packet Size test: VLAN Mode + pytest -m "Multi_Sta_Thpt and wpa2_personal and vlan and fiveg" + +""" + +import os +import allure +import pytest + +pytestmark = [pytest.mark.performance,pytest.mark.Multi_Sta_Thpt,pytest.mark.wpa2_personal, pytest.mark.vlan,pytest.mark.fiveg] + +setup_params_general = { + "mode": "VLAN", + "ssid_modes": { + "wpa2_personal": [ + {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["2G"], "security_key": "something","vlan": 100}, + {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G"], "security_key": "something","vlan": 100}]}, + "rf": {}, + "radius": False +} + + +@pytest.mark.Multi_Sta_Thpt +@pytest.mark.wifi5 +@pytest.mark.wifi6 +@pytest.mark.parametrize( + 'setup_profiles', + [setup_params_general], + indirect=True, + scope="class" +) +@pytest.mark.usefixtures("setup_profiles") +class TestMultiStaThptvlan(object): + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_vlan_udp_dl_5g_1", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3632") + def test_mstathpt_wpa2p_vlan_udp_dl_5g_1(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + vlan = 100 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:1'], + ['tput_multi_udp:1'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_vlan", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_vlan_tcp_dl_5g_2", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3634") + def test_mstathpt_wpa2p_vlan_tcp_dl_5g_2(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + vlan = 100 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], + ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:1'], + ['tput_multi_udp:0'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_vlan", + raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, + pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_vlan_udp_ul_5g_3", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3636") + def test_mstathpt_wpa2p_vlan_udp_ul_5g_3(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + vlan = 100 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:0'], + ['tput_multi_udp:1'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_vlan", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_vlan_tcp_ul_5g_4", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3638") + def test_mstathpt_wpa2p_vlan_tcp_ul_5g_4(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + vlan = 100 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:0'], + ['tput_multi_udp:0'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_vlan", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.tcp_udp_ul_dl + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_vlan_udp_dl_5g_5", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3640") + def test_mstathpt_wpa2p_vlan_udp_dl_5g_5(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + vlan = 100 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:MAX'], ['tput_multi_tcp:0'], ['tput_multi_dl:1'], + ['tput_multi_udp:1'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_vlan", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.tcp_udp_ul_dl + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_vlan_tcp_dl_5g_6", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3642") + def test_mstathpt_wpa2p_vlan_tcp_dl_5g_6(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + vlan = 100 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:MAX'], ['tput_multi_tcp:1'], ['tput_multi_dl:1'], + ['tput_multi_udp:0'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_vlan", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.tcp_udp_ul_dl + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_vlan_udp_ul_5g_7", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3644") + def test_mstathpt_wpa2p_vlan_udp_ul_5g_7(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + vlan = 100 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:MAX'], ['tput_multi_tcp:0'], ['tput_multi_dl:0'], + ['tput_multi_udp:1'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_vlan", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.tcp_udp_ul_dl + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_vlan_tcp_ul_5g_8", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3646") + def test_mstathpt_wpa2p_vlan_tcp_ul_5g_8(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + vlan = 100 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512,1024,MTU'], ['capacities:MAX'], ['tput_multi_tcp:1'], ['tput_multi_dl:0'], + ['tput_multi_udp:0'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_vlan", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + # @pytest.mark.twog + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_vlan_udp_dl_5g_9", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3782") + def test_mstathpt_wpa2p_vlan_udp_dl_5g_9(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and twog and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + vlan = 100 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200,512'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:1'], + ['tput_multi_udp:1'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_vlan", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_vlan_tcp_dl_5g_10", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3784") + def test_mstathpt_wpa2p_vlan_tcp_dl_5g_10(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + vlan = 100 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:1'], + ['tput_multi_udp:0'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_vlan", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_vlan_udp_ul_5g_11", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3787") + def test_mstathpt_wpa2p_vlan_udp_ul_5g_11(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + vlan = 100 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:0'], + ['tput_multi_udp:1'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_vlan", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_vlan_udp_ul_5g_12", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3789") + def test_mstathpt_wpa2p_vlan_tcp_ul_5g_12(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + vlan = 100 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:200'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:0'], + ['tput_multi_udp:0'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_vlan", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_vlan_udp_dl_5g_13", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3792") + def test_mstathpt_wpa2p_vlan_udp_dl_5g_13(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + vlan = 100 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:512'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:1'], + ['tput_multi_udp:1'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_vlan", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_vlan_tcp_dl_5g_14", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3794") + def test_mstathpt_wpa2p_vlan_tcp_dl_5g_14(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + vlan = 100 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:512'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:1'], + ['tput_multi_udp:0'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_vlan", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_vlan_udp_ul_5g_15", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3799") + def test_mstathpt_wpa2p_vlan_udp_ul_5g_15(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + vlan = 100 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:512'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:0'], + ['tput_multi_udp:1'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_vlan", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_vlan_tcp_ul_5g_16", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3801") + def test_mstathpt_wpa2p_vlan_tcp_ul_5g_16(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + vlan = 100 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:512'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:0'], + ['tput_multi_udp:0'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_vlan", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_vlan_udp_dl_5g_17", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3803") + def test_mstathpt_wpa2p_vlan_udp_ul_5g_17(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + vlan = 100 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:1024'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:1'], + ['tput_multi_udp:1'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_vlan", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_vlan_tcp_dl_5g_18", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3805") + def test_mstathpt_wpa2p_vlan_tcp_dl_5g_18(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + vlan = 100 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:1024'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:1'], + ['tput_multi_udp:0'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_vlan", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_vlan_udp_ul_5g_19", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3807") + def test_mstathpt_wpa2p_vlan_udp_ul_5g_19(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + vlan = 100 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:1024'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:0'], + ['tput_multi_udp:1'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_vlan", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_vlan_tcp_ul_5g_20", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3811") + def test_mstathpt_wpa2p_vlan_tcp_ul_5g_20(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + vlan = 100 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:1024'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:0'], + ['tput_multi_udp:0'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_vlan", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_vlan_udp_dl_5g_21", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3813") + def test_mstathpt_wpa2p_vlan_udp_dl_5g_21(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + vlan = 100 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:1'], + ['tput_multi_udp:1'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_vlan", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_vlan_tcp_dl_5g_22", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3816") + def test_mstathpt_wpa2p_vlan_tcp_dl_5g_22(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + vlan = 100 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:1'], + ['tput_multi_udp:0'], ['tput_multi_ul:0']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_vlan", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_vlan_udp_ul_5g_23", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3818") + def test_mstathpt_wpa2p_vlan_udp_ul_5g_23(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + vlan = 100 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:0'], ['tput_multi_dl:0'], + ['tput_multi_udp:1'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_vlan", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @allure.testcase(name="test_mstathpt_wpa2p_vlan_tcp_ul_5g_24", + url="https://telecominfraproject.atlassian.net/browse/WIFI-3820") + def test_mstathpt_wpa2p_vlan_tcp_ul_5g_24(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration): + """ + pytest -m "Multi_Sta_Thpt and vlan and wpa2_personal and fiveg" + + """ + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"] + ssid_2G = profile_data[0]["ssid_name"] + ssid_5G = profile_data[1]["ssid_name"] + dut_name = create_lanforge_chamberview_dut + mode = "VLAN" + vlan = 100 + print(lf_tools.dut_idx_mapping) + dut_5g = "" + dut_2g = "" + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + print(dut_2g) + if ssid_2G and ssid_5G not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID's NOT AVAILABLE IN VIF STATE") + + raw_lines = [['skip_2:1'], ['skip_dual:1'], ['hunt_retries:1'], ['hunt_iter:20'], ['pkt_loss_thresh:500000'], + ['frame_sizes:MTU'], ['capacities:1,2,5'], ['tput_multi_tcp:1'], ['tput_multi_dl:0'], + ['tput_multi_udp:0'], ['tput_multi_ul:1']] + + msthpt_obj = lf_test.Multi_Sta_Thpt(mode=mode, ssid_2G=ssid_2G, ssid_5G=ssid_5G, + instance_name="multistathpt_instance_wpa2p_5g_vlan", raw_line=raw_lines, + vlan_id=vlan, dut_5g=dut_5g, dut_2g=dut_2g) + + report_name = msthpt_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Multi Station Throughput vs Packet Size Test") + assert True + diff --git a/tests/e2e/basic/validation_of_operating_modes/bridge_mode/rate_limiting/test_rate_limiting.py b/tests/e2e/basic/validation_of_operating_modes/bridge_mode/rate_limiting/test_rate_limiting.py index 17d7100b8..d75080dad 100644 --- a/tests/e2e/basic/validation_of_operating_modes/bridge_mode/rate_limiting/test_rate_limiting.py +++ b/tests/e2e/basic/validation_of_operating_modes/bridge_mode/rate_limiting/test_rate_limiting.py @@ -65,7 +65,7 @@ class TestRateLimitingBridge(object): pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") lf_tools.add_stations(band="2G", num_stations=5, dut=lf_tools.dut_name, ssid_name=ssid_name) lf_tools.Chamber_View() - wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_BRIDGE_tcp_dl", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_BRIDGE_up", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size="1,2,5", upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000") @@ -97,7 +97,7 @@ class TestRateLimitingBridge(object): pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") lf_tools.add_stations(band="2G", num_stations=5, dut=lf_tools.dut_name, ssid_name=ssid_name) lf_tools.Chamber_View() - wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_BRIDGE_tcp_dl", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_BRIDGE_dw", mode=mode, vlan_id=vlan, download_rate="1Gbps", batch_size="1,2,5", upload_rate="0Gbps", protocol="UDP-IPv4", duration="60000") @@ -129,7 +129,7 @@ class TestRateLimitingBridge(object): pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") lf_tools.add_stations(band="2G", num_stations=5, dut=lf_tools.dut_name, ssid_name=ssid_name) lf_tools.Chamber_View() - wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_BRIDGE_tcp_dl", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_BRIDGE_up_dw", mode=mode, vlan_id=vlan, download_rate="1Gbps", batch_size="1,2,5", upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000") @@ -139,6 +139,131 @@ class TestRateLimitingBridge(object): print("Test Completed... Cleaning up Stations") assert True + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.disable_up_dw + def test_wpa2_personal_ssid_disable_up_dw_batch_size_125_2g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and bridge and wpa2_personal and twog and disable_up_dw" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] + ssid_name = profile_data["ssid_name"] + profile_data["rate-limit"][0] = 0 + profile_data["rate-limit"][1] = 0 + mode = "BRIDGE" + vlan = 1 + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations=5, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_BRIDGE_up_dw_di", mode=mode, vlan_id=vlan, + download_rate="1Gbps", batch_size="1,2,5", + upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.up_dw_per_client + def test_wpa2_personal_ssid_up_dw_per_client_batch_size_125_2g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and bridge and wpa2_personal and twog and up_dw_per_client" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "BRIDGE" + vlan = 1 + raw_lines = [["dl_rate_sel: Per-Station Download Rate:"], ["ul_rate_sel: Per-Station Download Rate:"]] + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations=5, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_bridge_up_dw_per_cl", mode=mode, vlan_id=vlan, + download_rate="1Gbps", batch_size="1,2,5", + upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000", raw_lines=raw_lines) + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.up_per_client + def test_wpa2_personal_ssid_up_per_client_batch_size_125_2g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and bridge and wpa2_personal and twog and up_per_client" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "BRIDGE" + vlan = 1 + raw_lines = [["ul_rate_sel: Per-Station Download Rate:"]] + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations=5, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_BRIDGE_up_per_cl", mode=mode, vlan_id=vlan, + download_rate="0Gbps", batch_size="1,2,5", + upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000", raw_lines=raw_lines) + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.dw_per_client + def test_wpa2_personal_ssid_dw_per_client_batch_size_125_2g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and bridge and wpa2_personal and twog and dw_per_client" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "BRIDGE" + vlan = 1 + raw_lines = [["dw_rate_sel: Per-Station Download Rate:"]] + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations=5, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_BRIDGE_dw_per_cl", mode=mode, vlan_id=vlan, + download_rate="1Gbps", batch_size="1,2,5", + upload_rate="0Gbps", protocol="UDP-IPv4", duration="60000", raw_lines=raw_lines) + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + @pytest.mark.wpa2_personal @pytest.mark.fiveg @pytest.mark.up @@ -161,7 +286,7 @@ class TestRateLimitingBridge(object): pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") lf_tools.add_stations(band="5G", num_stations=5, dut=lf_tools.dut_name, ssid_name=ssid_name) lf_tools.Chamber_View() - wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_BRIDGE_tcp_dl", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_BRIDGE_up_125", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size="1,2,5", upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000") @@ -193,7 +318,7 @@ class TestRateLimitingBridge(object): pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") lf_tools.add_stations(band="5G", num_stations=5, dut=lf_tools.dut_name, ssid_name=ssid_name) lf_tools.Chamber_View() - wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_BRIDGE_tcp_dl", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_BRIDGE_dw_125", mode=mode, vlan_id=vlan, download_rate="1Gbps", batch_size="1,2,5", upload_rate="0Gbps", protocol="UDP-IPv4", duration="60000") @@ -225,7 +350,7 @@ class TestRateLimitingBridge(object): pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") lf_tools.add_stations(band="5G", num_stations=5, dut=lf_tools.dut_name, ssid_name=ssid_name) lf_tools.Chamber_View() - wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_BRIDGE_tcp_dl", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_BRIDGE_up_dw_125", mode=mode, vlan_id=vlan, download_rate="1Gbps", batch_size="1,2,5", upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000") @@ -257,7 +382,7 @@ class TestRateLimitingBridge(object): pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") lf_tools.add_stations(band="2G", num_stations=1, dut=lf_tools.dut_name, ssid_name=ssid_name) lf_tools.Chamber_View() - wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_BRIDGE_tcp_dl", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_BRIDGE_up_1", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size="1", upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000") @@ -289,7 +414,7 @@ class TestRateLimitingBridge(object): pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") lf_tools.add_stations(band="2G", num_stations=1, dut=lf_tools.dut_name, ssid_name=ssid_name) lf_tools.Chamber_View() - wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_BRIDGE_tcp_dl", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_BRIDGE_tcp_dl_dw_1", mode=mode, vlan_id=vlan, download_rate="1Gbps", batch_size="1", upload_rate="0Gbps", protocol="UDP-IPv4", duration="60000") @@ -321,7 +446,7 @@ class TestRateLimitingBridge(object): pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") lf_tools.add_stations(band="2G", num_stations=1, dut=lf_tools.dut_name, ssid_name=ssid_name) lf_tools.Chamber_View() - wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_BRIDGE_tcp_dl", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_BRIDGE_tcp_dl_up_dw_1", mode=mode, vlan_id=vlan, download_rate="1Gbps", batch_size="1", upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000") @@ -353,7 +478,7 @@ class TestRateLimitingBridge(object): pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") lf_tools.add_stations(band="5G", num_stations=1, dut=lf_tools.dut_name, ssid_name=ssid_name) lf_tools.Chamber_View() - wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_BRIDGE_tcp_dl", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_BRIDGE_up_1_5g", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size="1", upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000") @@ -385,7 +510,7 @@ class TestRateLimitingBridge(object): pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") lf_tools.add_stations(band="5G", num_stations=1, dut=lf_tools.dut_name, ssid_name=ssid_name) lf_tools.Chamber_View() - wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_BRIDGE_tcp_dl", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_BRIDGE_dw_1_5g", mode=mode, vlan_id=vlan, download_rate="1Gbps", batch_size="1", upload_rate="0Gbps", protocol="UDP-IPv4", duration="60000") @@ -417,7 +542,7 @@ class TestRateLimitingBridge(object): pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") lf_tools.add_stations(band="5G", num_stations=1, dut=lf_tools.dut_name, ssid_name=ssid_name) lf_tools.Chamber_View() - wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_BRIDGE_tcp_dl", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_BRIDGE_up_dw_1_5g", mode=mode, vlan_id=vlan, download_rate="1Gbps", batch_size="1", upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000") @@ -426,3 +551,128 @@ class TestRateLimitingBridge(object): lf_tools.attach_report_graphs(report_name=report_name) print("Test Completed... Cleaning up Stations") assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.disable_up_dw + def test_wpa2_personal_ssid_disable_up_dw_batch_size_125_5g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and bridge and wpa2_personal and fiveg and disable_up_dw" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + profile_data["rate-limit"][0] = 0 + profile_data["rate-limit"][1] = 0 + mode = "BRIDGE" + vlan = 1 + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="5G", num_stations=5, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_BRIDGE_up_dw_di_5g", mode=mode, vlan_id=vlan, + download_rate="1Gbps", batch_size="1,2,5", + upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.up_dw_per_client + def test_wpa2_personal_ssid_up_dw_per_client_batch_size_125_5g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and bridge and wpa2_personal and fiveg and up_dw_per_client" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + mode = "BRIDGE" + vlan = 1 + raw_lines = [["dl_rate_sel: Per-Station Download Rate:"], ["ul_rate_sel: Per-Station Download Rate:"]] + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="5G", num_stations=5, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_BRIDGE_per_cl_5g", mode=mode, vlan_id=vlan, + download_rate="1Gbps", batch_size="1,2,5", + upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000", raw_lines=raw_lines) + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.up_per_client + def test_wpa2_personal_ssid_up_per_client_batch_size_125_5g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and bridge and wpa2_personal and fiveg and up_per_client" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + mode = "BRIDGE" + vlan = 1 + raw_lines = [["ul_rate_sel: Per-Station Download Rate:"]] + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="5G", num_stations=5, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_BRIDGE_up_per_cl_5g", mode=mode, vlan_id=vlan, + download_rate="0Gbps", batch_size="1,2,5", + upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000", raw_lines=raw_lines) + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.dw_per_client + def test_wpa2_personal_ssid_dw_per_client_batch_size_125_5g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and bridge and wpa2_personal and fiveg and dw_per_client" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + mode = "BRIDGE" + vlan = 1 + raw_lines = [["dw_rate_sel: Per-Station Download Rate:"]] + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="5G", num_stations=5, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_BRIDGE_dw_per_cl_5g", mode=mode, vlan_id=vlan, + download_rate="1Gbps", batch_size="1,2,5", + upload_rate="0Gbps", protocol="UDP-IPv4", duration="60000", raw_lines=raw_lines) + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True diff --git a/tests/e2e/basic/validation_of_operating_modes/nat_mode/rate_limiting/test_rate_limiting.py b/tests/e2e/basic/validation_of_operating_modes/nat_mode/rate_limiting/test_rate_limiting.py new file mode 100644 index 000000000..5ed200198 --- /dev/null +++ b/tests/e2e/basic/validation_of_operating_modes/nat_mode/rate_limiting/test_rate_limiting.py @@ -0,0 +1,678 @@ +""" +Rate LImiting Nat Mode Scenario +""" + +import allure +import pytest + +pytestmark = [pytest.mark.rate_limiting, pytest.mark.nat, pytest.mark.general, pytest.mark.ucentral, + pytest.mark.regression] + +setup_params_general = { + "mode": "NAT", + "ssid_modes": { + "wpa2_personal": [ + {"ssid_name": "ssid_wpa2_2g_br", + "appliedRadios": ["2G"], + "security_key": "something", + "rate-limit": { + "ingress-rate": 100, + "egress-rate": 100 + } + }, + {"ssid_name": "ssid_wpa2_5g_br", + "appliedRadios": ["5G"], + "security_key": "something", + "rate-limit": { + "ingress-rate": 100, + "egress-rate": 100 + } + }]}, + "rf": {}, + "radius": False +} + + +@allure.feature("Nat Mode Rate Limiting") +@pytest.mark.parametrize( + 'setup_profiles', + [setup_params_general], + indirect=True, + scope="class" +) +@pytest.mark.usefixtures("setup_profiles") +class TestRateLimitingNat(object): + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.up + @pytest.mark.batch_size_125 + @allure.story('Rate Limiting Open SSID 2.4 GHZ Band') + def test_wpa2_personal_nat_ssid_up_batch_size_125_2g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and nat and wpa2_personal and twog and up and batch_size_125" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "NAT" + vlan = 1 + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations=5, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_nat_up", mode=mode, vlan_id=vlan, + download_rate="0Gbps", batch_size="1,2,5", + upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.dw + @pytest.mark.batch_size_125 + @allure.story('Rate Limiting Open SSID 2.4 GHZ Band') + def test_wpa2_personal_nat_ssid_dw_batch_size_125_2g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and nat and wpa2_personal and twog and dw and batch_size_125" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "NAT" + vlan = 1 + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations=5, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_nat_dw", mode=mode, vlan_id=vlan, + download_rate="1Gbps", batch_size="1,2,5", + upload_rate="0Gbps", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.up_dw + @pytest.mark.batch_size_125 + @allure.story('Rate Limiting Open SSID 2.4 GHZ Band') + def test_wpa2_personal_nat_ssid_up_dw_batch_size_125_2g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and nat and wpa2_personal and twog and up_dw and batch_size_125" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "NAT" + vlan = 1 + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations=5, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_nat_up_dw", mode=mode, vlan_id=vlan, + download_rate="1Gbps", batch_size="1,2,5", + upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.disable_up_dw + def test_wpa2_personal_nat_ssid_disable_up_dw_batch_size_125_2g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and nat and wpa2_personal and twog and disable_up_dw" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] + ssid_name = profile_data["ssid_name"] + profile_data["rate-limit"][0] = 0 + profile_data["rate-limit"][1] = 0 + mode = "NAT" + vlan = 1 + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations=5, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_nat_up_dw_di", mode=mode, vlan_id=vlan, + download_rate="1Gbps", batch_size="1,2,5", + upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.up_dw_per_client + def test_wpa2_personal_nat_ssid_up_dw_per_client_batch_size_125_2g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and nat and wpa2_personal and twog and up_dw_per_client" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "NAT" + vlan = 1 + raw_lines = [["dl_rate_sel: Per-Station Download Rate:"], ["ul_rate_sel: Per-Station Download Rate:"]] + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations=5, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_nat_up_dw_per_cl", mode=mode, vlan_id=vlan, + download_rate="1Gbps", batch_size="1,2,5", + upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000", raw_lines=raw_lines) + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.up_per_client + def test_wpa2_personal_nat_ssid_up_per_client_batch_size_125_2g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and nat and wpa2_personal and twog and up_per_client" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "NAT" + vlan = 1 + raw_lines = [["ul_rate_sel: Per-Station Download Rate:"]] + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations=5, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_nat_up_per_cl", mode=mode, vlan_id=vlan, + download_rate="0Gbps", batch_size="1,2,5", + upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000", raw_lines=raw_lines) + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.dw_per_client + def test_wpa2_personal_nat_ssid_dw_per_client_batch_size_125_2g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and nat and wpa2_personal and twog and dw_per_client" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "NAT" + vlan = 1 + raw_lines = [["dw_rate_sel: Per-Station Download Rate:"]] + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations=5, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_nat_dw_per_cl", mode=mode, vlan_id=vlan, + download_rate="1Gbps", batch_size="1,2,5", + upload_rate="0Gbps", protocol="UDP-IPv4", duration="60000", raw_lines=raw_lines) + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.up + @pytest.mark.batch_size_125 + @allure.story('Rate Limiting Open SSID 2.4 GHZ Band') + def test_wpa2_personal_nat_ssid_up_batch_size_125_5g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and nat and wpa2_personal and fiveg and up and batch_size_125" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + mode = "NAT" + vlan = 1 + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="5G", num_stations=5, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_nat_125", mode=mode, vlan_id=vlan, + download_rate="0Gbps", batch_size="1,2,5", + upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.dw + @pytest.mark.batch_size_125 + @allure.story('Rate Limiting Open SSID 2.4 GHZ Band') + def test_wpa2_personal_nat_ssid_dw_batch_size_125_5g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and nat and wpa2_personal and fiveg and dw and batch_size_125" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + mode = "NAT" + vlan = 1 + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="5G", num_stations=5, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_nat_dw_125", mode=mode, vlan_id=vlan, + download_rate="1Gbps", batch_size="1,2,5", + upload_rate="0Gbps", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.up_dw + @pytest.mark.batch_size_125 + @allure.story('Rate Limiting Open SSID 2.4 GHZ Band') + def test_wpa2_personal_nat_ssid_up_dw_batch_size_125_5g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and nat and wpa2_personal and fiveg and up_dw and batch_size_125" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + mode = "NAT" + vlan = 1 + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="5G", num_stations=5, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_nat_up_dw_125", mode=mode, vlan_id=vlan, + download_rate="1Gbps", batch_size="1,2,5", + upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.up + @pytest.mark.batch_size_1 + @allure.story('Rate Limiting Open SSID 2.4 GHZ Band') + def test_wpa2_personal_nat_ssid_up_batch_size_1_2g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and nat and wpa2_personal and twog and up and batch_size_1" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "NAT" + vlan = 1 + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations=1, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_nat_up_1", mode=mode, vlan_id=vlan, + download_rate="0Gbps", batch_size="1", + upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.dw + @pytest.mark.batch_size_1 + @allure.story('Rate Limiting Open SSID 2.4 GHZ Band') + def test_wpa2_personal_nat_ssid_dw_batch_size_1_2g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and nat and wpa2_personal and twog and dw and batch_size_1" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "NAT" + vlan = 1 + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations=1, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_nat_tcp_dl", mode=mode, vlan_id=vlan, + download_rate="1Gbps", batch_size="1", + upload_rate="0Gbps", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.up_dw + @pytest.mark.batch_size_1 + @allure.story('Rate Limiting Open SSID 2.4 GHZ Band') + def test_wpa2_personal_nat_ssid_up_dw_batch_size_1_2g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and nat and wpa2_personal and twog and up_dw and batch_size_1" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "NAT" + vlan = 1 + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations=1, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_nat_up_dw_1", mode=mode, vlan_id=vlan, + download_rate="1Gbps", batch_size="1", + upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.up + @pytest.mark.batch_size_1 + @allure.story('Rate Limiting Open SSID 2.4 GHZ Band') + def test_wpa2_personal_nat_ssid_up_batch_size_1_5g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and nat and wpa2_personal and fiveg and up and batch_size_1" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + mode = "NAT" + vlan = 1 + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="5G", num_stations=1, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_nat_up_1_5g", mode=mode, vlan_id=vlan, + download_rate="0Gbps", batch_size="1", + upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.dw + @pytest.mark.batch_size_1 + @allure.story('Rate Limiting Open SSID 2.4 GHZ Band') + def test_wpa2_personal_nat_ssid_dw_batch_size_1_5g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and nat and wpa2_personal and fiveg and dw and batch_size_1" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + mode = "NAT" + vlan = 1 + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="5G", num_stations=1, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_nat_dw_1_5g", mode=mode, vlan_id=vlan, + download_rate="1Gbps", batch_size="1", + upload_rate="0Gbps", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.up_dw + @pytest.mark.batch_size_1 + @allure.story('Rate Limiting Open SSID 2.4 GHZ Band') + def test_wpa2_personal_nat_ssid_up_dw_batch_size_1_5g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and nat and wpa2_personal and fiveg and up_dw and batch_size_1" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + mode = "NAT" + vlan = 1 + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="5G", num_stations=1, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_nat_up_dw_5g", mode=mode, vlan_id=vlan, + download_rate="1Gbps", batch_size="1", + upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.disable_up_dw + def test_wpa2_personal_nat_ssid_disable_up_dw_batch_size_125_5g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and nat and wpa2_personal and fiveg and disable_up_dw" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + profile_data["rate-limit"][0] = 0 + profile_data["rate-limit"][1] = 0 + mode = "NAT" + vlan = 1 + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="5G", num_stations=5, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_nat_up_dw_di", mode=mode, vlan_id=vlan, + download_rate="1Gbps", batch_size="1,2,5", + upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.up_dw_per_client + def test_wpa2_personal_nat_ssid_up_dw_per_client_batch_size_125_5g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and nat and wpa2_personal and fiveg and up_dw_per_client" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + mode = "NAT" + vlan = 1 + raw_lines = [["dl_rate_sel: Per-Station Download Rate:"], ["ul_rate_sel: Per-Station Download Rate:"]] + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="5G", num_stations=5, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_nat_up_dw_per_cl_5g", mode=mode, vlan_id=vlan, + download_rate="1Gbps", batch_size="1,2,5", + upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000", raw_lines=raw_lines) + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.up_per_client + def test_wpa2_personal_nat_ssid_up_per_client_batch_size_125_5g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and nat and wpa2_personal and fiveg and up_per_client" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + mode = "NAT" + vlan = 1 + raw_lines = [["ul_rate_sel: Per-Station Download Rate:"]] + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="5G", num_stations=5, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_nat_up_per_cl_5g", mode=mode, vlan_id=vlan, + download_rate="0Gbps", batch_size="1,2,5", + upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000", raw_lines=raw_lines) + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.dw_per_client + def test_wpa2_personal_nat_ssid_dw_per_client_batch_size_125_5g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and nat and wpa2_personal and fiveg and dw_per_client" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + mode = "NAT" + vlan = 1 + raw_lines = [["dw_rate_sel: Per-Station Download Rate:"]] + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="5G", num_stations=5, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_nat_dw_per_cl_5g", mode=mode, vlan_id=vlan, + download_rate="1Gbps", batch_size="1,2,5", + upload_rate="0Gbps", protocol="UDP-IPv4", duration="60000", raw_lines=raw_lines) + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/rate_limiting/test_rate_limiting.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/rate_limiting/test_rate_limiting.py new file mode 100644 index 000000000..20f6d5405 --- /dev/null +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/rate_limiting/test_rate_limiting.py @@ -0,0 +1,678 @@ +""" +Rate LImiting Vlan Mode Scenario +""" + +import allure +import pytest + +pytestmark = [pytest.mark.rate_limiting, pytest.mark.vlan, pytest.mark.general, pytest.mark.ucentral, + pytest.mark.regression] + +setup_params_general = { + "mode": "VLAN", + "ssid_modes": { + "wpa2_personal": [ + {"ssid_name": "ssid_wpa2_2g_br", + "appliedRadios": ["2G"], + "security_key": "something", + "rate-limit": { + "ingress-rate": 100, + "egress-rate": 100 + } + }, + {"ssid_name": "ssid_wpa2_5g_br", + "appliedRadios": ["5G"], + "security_key": "something", + "rate-limit": { + "ingress-rate": 100, + "egress-rate": 100 + } + }]}, + "rf": {}, + "radius": False +} + + +@allure.feature("Vlan Mode Rate Limiting") +@pytest.mark.parametrize( + 'setup_profiles', + [setup_params_general], + indirect=True, + scope="class" +) +@pytest.mark.usefixtures("setup_profiles") +class TestRateLimitingVlan(object): + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.up + @pytest.mark.batch_size_125 + @allure.story('Rate Limiting Open SSID 2.4 GHZ Band') + def test_wpa2_personal_vlan_ssid_up_batch_size_125_2g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and vlan and wpa2_personal and twog and up and batch_size_125" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 1 + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations=5, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_vlan_up_125", mode=mode, vlan_id=vlan, + download_rate="0Gbps", batch_size="1,2,5", + upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.dw + @pytest.mark.batch_size_125 + @allure.story('Rate Limiting Open SSID 2.4 GHZ Band') + def test_wpa2_personal_vlan_ssid_dw_batch_size_125_2g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and vlan and wpa2_personal and twog and dw and batch_size_125" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 1 + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations=5, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_vlan_dw_125", mode=mode, vlan_id=vlan, + download_rate="1Gbps", batch_size="1,2,5", + upload_rate="0Gbps", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.up_dw + @pytest.mark.batch_size_125 + @allure.story('Rate Limiting Open SSID 2.4 GHZ Band') + def test_wpa2_personal_vlan_ssid_up_dw_batch_size_125_2g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and vlan and wpa2_personal and twog and up_dw and batch_size_125" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 1 + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations=5, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_vlan_up_dw_125", mode=mode, vlan_id=vlan, + download_rate="1Gbps", batch_size="1,2,5", + upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.disable_up_dw + def test_wpa2_personal_vlan_ssid_disable_up_dw_batch_size_125_2g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and vlan and wpa2_personal and twog and disable_up_dw" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] + ssid_name = profile_data["ssid_name"] + profile_data["rate-limit"][0] = 0 + profile_data["rate-limit"][1] = 0 + mode = "VLAN" + vlan = 1 + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations=5, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_vlan_up_dw_dis", mode=mode, vlan_id=vlan, + download_rate="1Gbps", batch_size="1,2,5", + upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.up_dw_per_client + def test_wpa2_personal_vlan_ssid_up_dw_per_client_batch_size_125_2g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and vlan and wpa2_personal and twog and up_dw_per_client" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 1 + raw_lines = [["dl_rate_sel: Per-Station Download Rate:"], ["ul_rate_sel: Per-Station Download Rate:"]] + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations=5, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_vlan_up_dw_per_client", mode=mode, vlan_id=vlan, + download_rate="1Gbps", batch_size="1,2,5", + upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000", raw_lines=raw_lines) + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.up_per_client + def test_wpa2_personal_vlan_ssid_up_per_client_batch_size_125_2g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and vlan and wpa2_personal and twog and up_per_client" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 1 + raw_lines = [["ul_rate_sel: Per-Station Download Rate:"]] + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations=5, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_vlan_up_per_cl", mode=mode, vlan_id=vlan, + download_rate="0Gbps", batch_size="1,2,5", + upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000", raw_lines=raw_lines) + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.dw_per_client + def test_wpa2_personal_vlan_ssid_dw_per_client_batch_size_125_2g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and vlan and wpa2_personal and twog and dw_per_client" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 1 + raw_lines = [["dw_rate_sel: Per-Station Download Rate:"]] + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations=5, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_vlan_dw_per_cl", mode=mode, vlan_id=vlan, + download_rate="1Gbps", batch_size="1,2,5", + upload_rate="0Gbps", protocol="UDP-IPv4", duration="60000", raw_lines=raw_lines) + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.up + @pytest.mark.batch_size_125 + @allure.story('Rate Limiting Open SSID 2.4 GHZ Band') + def test_wpa2_personal_vlan_ssid_up_batch_size_125_5g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and vlan and wpa2_personal and fiveg and up and batch_size_125" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 1 + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="5G", num_stations=5, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_vlan_up_125_5g", mode=mode, vlan_id=vlan, + download_rate="0Gbps", batch_size="1,2,5", + upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.dw + @pytest.mark.batch_size_125 + @allure.story('Rate Limiting Open SSID 2.4 GHZ Band') + def test_wpa2_personal_vlan_ssid_dw_batch_size_125_5g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and vlan and wpa2_personal and fiveg and dw and batch_size_125" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 1 + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="5G", num_stations=5, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_vlan_dw_125_5g", mode=mode, vlan_id=vlan, + download_rate="1Gbps", batch_size="1,2,5", + upload_rate="0Gbps", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.up_dw + @pytest.mark.batch_size_125 + @allure.story('Rate Limiting Open SSID 2.4 GHZ Band') + def test_wpa2_personal_vlan_ssid_up_dw_batch_size_125_5g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and vlan and wpa2_personal and fiveg and up_dw and batch_size_125" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 1 + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="5G", num_stations=5, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_vlan_up_dw_125_5g", mode=mode, vlan_id=vlan, + download_rate="1Gbps", batch_size="1,2,5", + upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.up + @pytest.mark.batch_size_1 + @allure.story('Rate Limiting Open SSID 2.4 GHZ Band') + def test_wpa2_personal_vlan_ssid_up_batch_size_1_2g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and vlan and wpa2_personal and twog and up and batch_size_1" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 1 + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations=1, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_vlan_up_1_5g", mode=mode, vlan_id=vlan, + download_rate="0Gbps", batch_size="1", + upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.dw + @pytest.mark.batch_size_1 + @allure.story('Rate Limiting Open SSID 2.4 GHZ Band') + def test_wpa2_personal_vlan_ssid_dw_batch_size_1_2g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and vlan and wpa2_personal and twog and dw and batch_size_1" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 1 + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations=1, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_vlan_dw_1_5g", mode=mode, vlan_id=vlan, + download_rate="1Gbps", batch_size="1", + upload_rate="0Gbps", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.twog + @pytest.mark.up_dw + @pytest.mark.batch_size_1 + @allure.story('Rate Limiting Open SSID 2.4 GHZ Band') + def test_wpa2_personal_vlan_ssid_up_dw_batch_size_1_2g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and vlan and wpa2_personal and twog and up_dw and batch_size_1" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 1 + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="2G", num_stations=1, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_vlan_up_dw_5g", mode=mode, vlan_id=vlan, + download_rate="1Gbps", batch_size="1", + upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.up + @pytest.mark.batch_size_1 + @allure.story('Rate Limiting Open SSID 2.4 GHZ Band') + def test_wpa2_personal_vlan_ssid_up_batch_size_1_5g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and vlan and wpa2_personal and fiveg and up and batch_size_1" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 1 + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="5G", num_stations=1, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_vlan_up_1_5g", mode=mode, vlan_id=vlan, + download_rate="0Gbps", batch_size="1", + upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.dw + @pytest.mark.batch_size_1 + @allure.story('Rate Limiting Open SSID 2.4 GHZ Band') + def test_wpa2_personal_vlan_ssid_dw_batch_size_1_5g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and vlan and wpa2_personal and fiveg and dw and batch_size_1" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 1 + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="5G", num_stations=1, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_vlan_dw_1_5g", mode=mode, vlan_id=vlan, + download_rate="1Gbps", batch_size="1", + upload_rate="0Gbps", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.up_dw + @pytest.mark.batch_size_1 + @allure.story('Rate Limiting Open SSID 2.4 GHZ Band') + def test_wpa2_personal_vlan_ssid_up_dw_batch_size_1_5g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and vlan and wpa2_personal and fiveg and up_dw and batch_size_1" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 1 + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="5G", num_stations=1, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_vlan_up_dw_1_5g", mode=mode, vlan_id=vlan, + download_rate="1Gbps", batch_size="1", + upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.disable_up_dw + def test_wpa2_personal_vlan_ssid_disable_up_dw_batch_size_125_5g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and vlan and wpa2_personal and fiveg and disable_up_dw" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + profile_data["rate-limit"][0] = 0 + profile_data["rate-limit"][1] = 0 + mode = "VLAN" + vlan = 1 + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="5G", num_stations=5, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_vlan_up_dw_di_5g", mode=mode, vlan_id=vlan, + download_rate="1Gbps", batch_size="1,2,5", + upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000") + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.up_dw_per_client + def test_wpa2_personal_vlan_ssid_up_dw_per_client_batch_size_125_5g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and vlan and wpa2_personal and fiveg and up_dw_per_client" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 1 + raw_lines = [["dl_rate_sel: Per-Station Download Rate:"], ["ul_rate_sel: Per-Station Download Rate:"]] + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="5G", num_stations=5, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_vlan_up_dw_per_cl", mode=mode, vlan_id=vlan, + download_rate="1Gbps", batch_size="1,2,5", + upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000", raw_lines=raw_lines) + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.up_per_client + def test_wpa2_personal_vlan_ssid_up_per_client_batch_size_125_5g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and vlan and wpa2_personal and fiveg and up_per_client" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 1 + raw_lines = [["ul_rate_sel: Per-Station Download Rate:"]] + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="5G", num_stations=5, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_vlan_up_per_cl_5g", mode=mode, vlan_id=vlan, + download_rate="0Gbps", batch_size="1,2,5", + upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000", raw_lines=raw_lines) + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True + + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.dw_per_client + def test_wpa2_personal_vlan_ssid_dw_per_client_batch_size_125_5g(self, lf_test, get_vif_state, lf_tools): + """ + Test Rate Limiting Scenario + pytest -m "rate_limiting and vlan and wpa2_personal and fiveg and dw_per_client" + """ + # run wifi capacity test here + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 1 + raw_lines = [["dw_rate_sel: Per-Station Download Rate:"]] + allure.attach(name="ssid-rates", body=str(profile_data["rate-limit"])) + get_vif_state.append(ssid_name) + if ssid_name not in get_vif_state: + allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) + pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + lf_tools.add_stations(band="5G", num_stations=5, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + wct_obj = lf_test.wifi_capacity(instance_name="test_client_wpa2_vlan_dw_per_cl_5g", mode=mode, vlan_id=vlan, + download_rate="1Gbps", batch_size="1,2,5", + upload_rate="0Gbps", protocol="UDP-IPv4", duration="60000", raw_lines=raw_lines) + + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + + lf_tools.attach_report_graphs(report_name=report_name) + print("Test Completed... Cleaning up Stations") + assert True