From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by dpdk.space (Postfix) with ESMTP id C1396A046B for ; Wed, 26 Jun 2019 12:13:51 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 900072956; Wed, 26 Jun 2019 12:13:51 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by dpdk.org (Postfix) with ESMTP id F236128EE for ; Wed, 26 Jun 2019 12:13:50 +0200 (CEST) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x5QAAAdD006987 for ; Wed, 26 Jun 2019 03:13:50 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : mime-version : content-type; s=pfpt0818; bh=kXAQrZELaDpSswTX7yuf9K1e8sOuVNSAiTwg0Iorm2E=; b=TXi7iYVIt7uduKOuMlq66BEmuevQEJnH1FgwmkXKvOkU7SBCDLUnD/ndptCp7pXwFNNm baBSShYc/bpahCHzwt94DGuM8rdJEEC0c0GjcRLbvnX2aOlIWoR9gN+jrj4joUXMsTy/ j7znkFMskvF4mA+1YpfNSVVDitC/gCvv2f4pOvsBBzFbKkdtpFh/akZh/akMc5Nh3HrL +n0IYdWSbE8hozly+2U9eRJRCjDUNfa9kPteRdKyPfUXzhDps94xo/E3uZEaqGn7NZEj TSUzdJxCyf1HKe/JBJRDJQid4VQl1XGHpju2QWE4RdhZ+8qm04mHU+61PZMr07Hu+G2F Vg== Received: from sc-exch02.marvell.com ([199.233.58.182]) by mx0a-0016f401.pphosted.com with ESMTP id 2tc5ht0925-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT) for ; Wed, 26 Jun 2019 03:13:49 -0700 Received: from SC-EXCH03.marvell.com (10.93.176.83) by SC-EXCH02.marvell.com (10.93.176.82) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Wed, 26 Jun 2019 03:13:48 -0700 Received: from maili.marvell.com (10.93.176.43) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server id 15.0.1367.3 via Frontend Transport; Wed, 26 Jun 2019 03:13:48 -0700 Received: from phanendra-system.marvell.com (unknown [10.28.11.20]) by maili.marvell.com (Postfix) with ESMTP id A11063F7040; Wed, 26 Jun 2019 03:13:47 -0700 (PDT) From: To: CC: , , Phanendra Vukkisala Date: Wed, 26 Jun 2019 15:43:41 +0530 Message-ID: <1561544021-9741-1-git-send-email-pvukkisala@marvell.com> X-Mailer: git-send-email 1.7.9.5 MIME-Version: 1.0 Content-Type: text/plain X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2019-06-26_05:, , signatures=0 Subject: [dts] [PATCH] checksum_offload: Support this test in vector mode X-BeenThere: dts@dpdk.org X-Mailman-Version: 2.1.15 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" From: Phanendra Vukkisala Send and sniff 4 packets to support vector mode cavium HW stops calculating check sums upon receiving first incorrect checksum. So accept unknown also as bad Signed-off-by: Phanendra Vukkisala --- tests/TestSuite_checksum_offload.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/tests/TestSuite_checksum_offload.py b/tests/TestSuite_checksum_offload.py index db0663e..7176cb9 100644 --- a/tests/TestSuite_checksum_offload.py +++ b/tests/TestSuite_checksum_offload.py @@ -129,7 +129,7 @@ class TestChecksumOffload(TestCase): self.tester.scapy_foreground() for packet_type in packets_sent.keys(): - self.tester.scapy_append('sendp([%s], iface="%s")' % (packets_sent[packet_type], tx_interface)) + self.tester.scapy_append('sendp([%s], iface="%s", count=4)' % (packets_sent[packet_type], tx_interface)) self.tester.scapy_execute() out = self.dut.get_session_output(timeout=1) lines = out.split("\r\n") @@ -146,7 +146,10 @@ class TestChecksumOffload(TestCase): if (flag == 1): self.verify("PKT_RX_L4_CKSUM_GOOD" in line, "Packet Rx L4 checksum valid-flags error!") elif (flag == 0): - self.verify("PKT_RX_L4_CKSUM_BAD" in line, "Packet Rx L4 checksum valid-flags error!") + if self.nic == "cavium_a063": + self.verify("PKT_RX_L4_CKSUM_BAD" in line or "PKT_RX_L4_CKSUM_UNKNOWN" in line, "Packet Rx L4 checksum valid-flags error!") + else: + self.verify("PKT_RX_L4_CKSUM_BAD" in line, "Packet Rx L4 checksum valid-flags error!") else: if "PKT_RX_L4_CKSUM" not in line: self.verify(0, "There is no L4 checksum flags appeared!") @@ -185,11 +188,11 @@ class TestChecksumOffload(TestCase): self.tester.send_expect("exit()", "#") - inst = self.tester.tcpdump_sniff_packets(intf=rx_interface, count=len(packets_sent), + inst = self.tester.tcpdump_sniff_packets(intf=rx_interface, count=len(packets_sent)*4, filters=[{'layer': 'ether', 'config': {'src': sniff_src}}]) for packet_type in packets_sent.keys(): - self.tester.scapy_append('sendp([%s], iface="%s")' % (packets_sent[packet_type], tx_interface)) + self.tester.scapy_append('sendp([%s], iface="%s", count=4)' % (packets_sent[packet_type], tx_interface)) self.tester.scapy_execute() p = self.tester.load_tcpdump_sniff_packets(inst) @@ -197,7 +200,7 @@ class TestChecksumOffload(TestCase): reslist = [p[i].pktgen.pkt.sprintf("%IP.chksum%;%TCP.chksum%;%UDP.chksum%;%SCTP.chksum%") for i in range(nr_packets)] out = string.join(reslist, ",") packets_received = out.split(',') - self.verify(len(packets_sent) == len(packets_received), "Unexpected Packets Drop") + self.verify(len(packets_sent)*4 == len(packets_received), "Unexpected Packets Drop") for packet_received in packets_received: ip_checksum, tcp_checksum, udp_checksum, sctp_checksum = packet_received.split(';') -- 1.7.9.5