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 A31AB42996; Thu, 20 Apr 2023 10:16:14 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9BF0142C76; Thu, 20 Apr 2023 10:16:14 +0200 (CEST) Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mails.dpdk.org (Postfix) with ESMTP id D63A240687 for ; Thu, 20 Apr 2023 10:16:11 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1681978572; x=1713514572; h=from:to:cc:subject:date:message-id:in-reply-to: references; bh=7AIB0BlpP8RNiKYVoXExMnZ7oI176b13Tyup/EILQMw=; b=nOeRHjKsQim2B3ZOSY6h/Xpt6HDIm5VpPbR76J+WQ+O+2W5vp6+Qz6Ss UHCcdcyZ4awjxJLsogOO42S7oLIw6+2FkwNq8SwhwAYPZ1Eq4n0szlYKa q6A8Xx+qWN6Z9uiRtnHFpMxOctrESH4vvsMA23j5iEBrBCkiHsfYC8M+h HFCh20cKmLQpMCSsdN9qQJW8zMO1L4ZrzLMjP2iUhDkgZJT+p68kvbwH5 +VSCoO6ken9wFx0MAUzNcbsIKknQyoFLK/g1R0Az2yQy0HMuh/SvX8AUo Xo7yLlohwDLh/CB6PPm+nJ9x65YYYYoQ25bFayhpWr293wAJxpcrsswcj g==; X-IronPort-AV: E=McAfee;i="6600,9927,10685"; a="325998517" X-IronPort-AV: E=Sophos;i="5.99,212,1677571200"; d="scan'208";a="325998517" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Apr 2023 01:16:03 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10685"; a="642061698" X-IronPort-AV: E=Sophos;i="5.99,212,1677571200"; d="scan'208";a="642061698" Received: from unknown (HELO localhost.localdomain) ([10.239.252.99]) by orsmga003-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Apr 2023 01:16:02 -0700 From: Lingli Chen To: dts@dpdk.org Cc: zhiminx.huang@intel.com, Lingli Chen Subject: [dts][PATCH V1 3/5] tests/ddp_gtp: skip igb_uio cases Date: Thu, 20 Apr 2023 03:05:04 -0400 Message-Id: <20230420070506.10015-4-linglix.chen@intel.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20230420070506.10015-1-linglix.chen@intel.com> References: <20230420070506.10015-1-linglix.chen@intel.com> 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 skip DPDK PF + DPDK VF case, modify dts code to run pf case Signed-off-by: Lingli Chen --- tests/TestSuite_ddp_gtp.py | 63 ++++++++++++++++++++------------------ 1 file changed, 34 insertions(+), 29 deletions(-) diff --git a/tests/TestSuite_ddp_gtp.py b/tests/TestSuite_ddp_gtp.py index 22e73318..ba1e4566 100644 --- a/tests/TestSuite_ddp_gtp.py +++ b/tests/TestSuite_ddp_gtp.py @@ -11,7 +11,7 @@ import framework.utils as utils from framework.pmd_output import PmdOutput from framework.qemu_kvm import QEMUKvm from framework.settings import get_nic_name -from framework.test_case import TestCase +from framework.test_case import TestCase, skip_unsupported_host_driver VM_CORES_MASK = "all" @@ -48,9 +48,11 @@ class TestDdpGtp(TestCase): self.vf_assign_method = "vfio-pci" self.dut.send_expect("modprobe vfio-pci", "#") - def insmod_modprobe(self, modename=""): + def setup_vf_env(self, modename=""): """ Insmod modProbe before run test case + bind VF0 device to igb_uio driver + Start testpmd on host and vm0 """ if modename == "igb_uio": self.dut.send_expect("modprobe uio", "#", 10) @@ -63,26 +65,24 @@ class TestDdpGtp(TestCase): out = self.dut.send_expect("lsmod | grep igb_uio", "#") assert "igb_uio" in out, "Failed to insmod igb_uio" + self.bind_nic_driver(self.dut_ports, "igb_uio") + self.setup_vm_env() + self.load_profile() + self.vm0_testpmd.start_testpmd( + VM_CORES_MASK, + "--port-topology=chained --txq=%s --rxq=%s" + % (self.VF_QUEUE, self.VF_QUEUE), + ) + self.vm0_testpmd.execute_cmd("set fwd rxonly") + self.vm0_testpmd.execute_cmd("set verbose 1") + self.vm0_testpmd.execute_cmd("start") def set_up(self): self.dut_testpmd = PmdOutput(self.dut) self.used_dut_port = self.dut_ports[0] tester_port = self.tester.get_local_port(self.used_dut_port) self.tester_intf = self.tester.get_interface(tester_port) - if "vf" in self._suite_result.test_case: - self.insmod_modprobe("igb_uio") - self.bind_nic_driver(self.dut_ports, "igb_uio") - self.setup_vm_env() - self.load_profile() - self.vm0_testpmd.start_testpmd( - VM_CORES_MASK, - "--port-topology=chained --txq=%s --rxq=%s" - % (self.VF_QUEUE, self.VF_QUEUE), - ) - self.vm0_testpmd.execute_cmd("set fwd rxonly") - self.vm0_testpmd.execute_cmd("set verbose 1") - self.vm0_testpmd.execute_cmd("start") - else: + if "pf" in self._suite_result.test_case: self.load_profile() def search_queue_number(self, Q_strip): @@ -443,39 +443,44 @@ class TestDdpGtp(TestCase): self.gtp_test(type="clfter", port="pf", tunnel_pkt="gtpu", inner_L3="ipv4") self.gtp_test(type="clfter", port="pf", tunnel_pkt="gtpu", inner_L3="ipv6") + @skip_unsupported_host_driver(["vfio-pci"]) def test_clfter_gtpc_vf(self): """ GTP is supported by NVM with profile updated. Select cloud filter, send gtpc packet to VF, check PF could receive packet using configured queue, checksum is good. """ + self.setup_vf_env("igb_uio") self.gtp_test(type="clfter", port="vf id 0", tunnel_pkt="gtpc", inner_L3=None) + self.destroy_vm_env() + @skip_unsupported_host_driver(["vfio-pci"]) def test_clfter_gtpu_vf(self): """ GTP is supported by NVM with profile updated. Select cloud filter, send gtpu packet to VF, check PF could receive packet using configured queue, checksum is good. """ + self.setup_vf_env("igb_uio") self.gtp_test(type="clfter", port="vf id 0", tunnel_pkt="gtpu", inner_L3=None) self.gtp_test(type="clfter", port="vf id 0", tunnel_pkt="gtpu", inner_L3="ipv4") self.gtp_test(type="clfter", port="vf id 0", tunnel_pkt="gtpu", inner_L3="ipv6") + self.destroy_vm_env() def tear_down(self): - if "vf" in self._suite_result.test_case: - self.destroy_vm_env() - self.dut_testpmd.execute_cmd("stop") - out = self.dut_testpmd.execute_cmd("ddp get list 0") - if "Profile number is: 0" not in out: - self.dut_testpmd.execute_cmd("port stop all") - time.sleep(1) - self.dut_testpmd.execute_cmd("ddp del 0 /tmp/gtp.bak") + if "vf" not in self._suite_result.test_case: + self.dut_testpmd.execute_cmd("stop") out = self.dut_testpmd.execute_cmd("ddp get list 0") - self.verify( - "Profile number is: 0" in out, "Failed to delete ddp profile!!!" - ) - self.dut_testpmd.execute_cmd("port start all") - self.dut_testpmd.quit() + if "Profile number is: 0" not in out: + self.dut_testpmd.execute_cmd("port stop all") + time.sleep(1) + self.dut_testpmd.execute_cmd("ddp del 0 /tmp/gtp.bak") + out = self.dut_testpmd.execute_cmd("ddp get list 0") + self.verify( + "Profile number is: 0" in out, "Failed to delete ddp profile!!!" + ) + self.dut_testpmd.execute_cmd("port start all") + self.dut_testpmd.quit() def tear_down_all(self): if self.env_done: -- 2.17.1