From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 78976A0A0D; Mon, 1 Feb 2021 06:53:10 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4E55E16069F; Mon, 1 Feb 2021 06:53:10 +0100 (CET) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mails.dpdk.org (Postfix) with ESMTP id 042CA40693 for ; Mon, 1 Feb 2021 06:53:07 +0100 (CET) IronPort-SDR: 2UWcydsEBiYE5EEecqPCPQBomBFB1jzZmkUGsV4XwVjkcOjfPtEfIMH2NE8cH0bFSyB3qFpttm NvE07LZZTU8g== X-IronPort-AV: E=McAfee;i="6000,8403,9881"; a="265469236" X-IronPort-AV: E=Sophos;i="5.79,391,1602572400"; d="scan'208";a="265469236" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 31 Jan 2021 21:53:06 -0800 IronPort-SDR: XEtg2MjURw9nD/clUMcKqiMA2+3+S0T5xedzDmG3xn7RYgtQXOqd7pxJyupdyZo8iTQlnQFcPQ vaGKL1WHl3hQ== X-IronPort-AV: E=Sophos;i="5.79,391,1602572400"; d="scan'208";a="390703171" Received: from unknown (HELO localhost.localdomain.localdomain) ([10.240.183.111]) by orsmga008-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 31 Jan 2021 21:53:05 -0800 From: Zhou Jun To: dts@dpdk.org Cc: Zhou Jun Date: Mon, 1 Feb 2021 13:50:28 +0800 Message-Id: <1612158628-25578-1-git-send-email-junx.w.zhou@intel.com> X-Mailer: git-send-email 1.8.3.1 Subject: [dts] [PATCH V1] tests/TestSuite_mtu_update: add test case to test set mtu 100 X-BeenThere: dts@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: test suite reviews and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dts-bounces@dpdk.org Sender: "dts" tests/TestSuite_mtu_update: add test case to test set mtu 100 Signed-off-by: Zhou Jun --- tests/TestSuite_mtu_update.py | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/tests/TestSuite_mtu_update.py b/tests/TestSuite_mtu_update.py index 4fe697b..239272f 100644 --- a/tests/TestSuite_mtu_update.py +++ b/tests/TestSuite_mtu_update.py @@ -55,6 +55,7 @@ from packet import Packet from settings import HEADER_SIZE ETHER_HEADER_LEN = 18 +VLAN=4 IP_HEADER_LEN = 20 ETHER_STANDARD_MTU = 1518 ETHER_JUMBO_FRAME_MTU = 9000 @@ -107,7 +108,8 @@ class TestMtuUpdate(TestCase): # The packet total size include ethernet header, ip header, and payload. # ethernet header length is 18 bytes, ip standard header length is 20 bytes. # pktlen = pktsize - ETHER_HEADER_LEN - padding = pktsize - IP_HEADER_LEN + max_pktlen = pktsize + ETHER_HEADER_LEN + VLAN * 2 + padding = max_pktlen - IP_HEADER_LEN - ETHER_HEADER_LEN out = self.send_scapy_packet(port_id, f'Ether(dst=dutmac, src="52:00:00:00:00:00")/IP()/Raw(load="\x50"*{padding})') return out @@ -117,15 +119,15 @@ class TestMtuUpdate(TestCase): """ Send 1 packet to portid """ - tx_pkts_ori, tx_err_ori, _ = [int(_) for _ in self.get_port_status_rx(self.rx_port)] - rx_pkts_ori, rx_err_ori, _ = [int(_) for _ in self.get_port_status_tx(self.tx_port)] + tx_pkts_ori, tx_err_ori, _ = [int(_) for _ in self.get_port_status_tx(self.tx_port)] + rx_pkts_ori, rx_err_ori, _ = [int(_) for _ in self.get_port_status_rx(self.rx_port)] out = self.send_packet_of_size_to_port(self.rx_port, pktsize) sleep(5) - tx_pkts, tx_err, _ = [int(_) for _ in self.get_port_status_rx(self.rx_port)] - rx_pkts, rx_err, _ = [int(_) for _ in self.get_port_status_tx(self.tx_port)] + tx_pkts, tx_err, _ = [int(_) for _ in self.get_port_status_tx(self.tx_port)] + rx_pkts, rx_err, _ = [int(_) for _ in self.get_port_status_rx(self.rx_port)] tx_pkts_difference = tx_pkts - tx_pkts_ori tx_err_difference = tx_err - tx_err_ori @@ -166,6 +168,7 @@ class TestMtuUpdate(TestCase): self.port_mask = utils.create_mask([self.rx_port, self.tx_port]) self.pmdout = PmdOutput(self.dut) + self.set_mtu(ETHER_JUMBO_FRAME_MTU + 600) def set_up(self): """ @@ -219,8 +222,6 @@ class TestMtuUpdate(TestCase): """ Sends a packet of the given size into the testing machine. """ - self.set_mtu(packet_size + 1) - if self.kdriver == "mlx5_core" or self.kdriver == "mlx4_core": # Mellanox will need extra options to start testpmd self.pmdout.start_testpmd("Default", "--max-pkt-len=9500 --tx-offloads=0x8000 --enable-scatter -a") @@ -237,12 +238,20 @@ class TestMtuUpdate(TestCase): self.exec("set fwd mac") self.exec("start") + self.send_packet_of_size_to_tx_port(packet_size - 1, received=True) self.send_packet_of_size_to_tx_port(packet_size, received=True) - self.send_packet_of_size_to_tx_port(packet_size + 100, received=False) + self.send_packet_of_size_to_tx_port(packet_size + 1, received=False) self.exec("stop") self.pmdout.quit() + def test_mtu_checks_100(self): + """ + Checks that the port responds properly to having it's MTU set to 100 and + then being sent packets of size 100 and 101. + """ + self.helper_test_mut_checks(100) + def test_mtu_checks_1500(self): """ Checks that the port responds properly to having it's MTU set to 1500 and -- 1.8.3.1