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 9899E41B98; Wed, 1 Feb 2023 08:55:17 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8D1CA4113F; Wed, 1 Feb 2023 08:55:17 +0100 (CET) Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mails.dpdk.org (Postfix) with ESMTP id B81B44021F for ; Wed, 1 Feb 2023 08:55:15 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1675238116; x=1706774116; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=y3S4nwuqu8Ax2GmPjDLfzNGLbbmj2FqKxqoWj8DKar8=; b=AT+FbWWLkjlAfeKLpYwBGtvZkW8SoFZTg0BhUj0pOXPQN3LYEdAQteMN BKEyGPXCxX98tC8FJe10Syk+7hS4FxJalElTLteFHp1ADtwx2krvXSbEU gQPQUg9zeWQ9QoWwXopy3Z6GigvocT/oVOuZi6YOuaHAoKu9HhfBB2mzF QiJoMOwRYLyYTDcyAvO0qFY24G/Kj+GBREiPXZ6t3H53zG4Yp+yhEjjcv r16ccsAL7LjtEUnDuIEz0LSocoZZdnBEJRwF1BF6rK026+5PK3UipQEqi H+Q9T+OSjaYvX6J3zAKaWtIUnfGZEzYb5HQERn/BK4p3l1QWKXBWk4Et2 Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10607"; a="308422297" X-IronPort-AV: E=Sophos;i="5.97,263,1669104000"; d="scan'208";a="308422297" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 31 Jan 2023 23:55:14 -0800 X-IronPort-AV: E=McAfee;i="6500,9779,10607"; a="807471402" X-IronPort-AV: E=Sophos;i="5.97,263,1669104000"; d="scan'208";a="807471402" Received: from unknown (HELO dpdk-VF-dut247..) ([10.239.252.247]) by fmsmga001-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 31 Jan 2023 23:55:13 -0800 From: Weiyuan Li To: dts@dpdk.org Cc: Weiyuan Li Subject: [dts][PATCH V1] tests/dcf_lifecycle: add kernel check in test script Date: Wed, 1 Feb 2023 16:00:14 +0800 Message-Id: <20230201080014.101798-1-weiyuanx.li@intel.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 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 Some test cases require the kernel 4.19+ in the testplan, but test script does not check the kernel. Which will cause the lower version of kernel to fail when run cases. Signed-off-by: Weiyuan Li --- tests/TestSuite_dcf_lifecycle.py | 41 +++++++++++++++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/tests/TestSuite_dcf_lifecycle.py b/tests/TestSuite_dcf_lifecycle.py index cd7e1824..28ee99f7 100644 --- a/tests/TestSuite_dcf_lifecycle.py +++ b/tests/TestSuite_dcf_lifecycle.py @@ -604,6 +604,10 @@ class TestDcfLifeCycle(TestCase): self.verify(expected_str in dmesg_output, msg) def verify_support_dcf_mode_03(self): + self.skip_case( + self.os_kernel_version > "4.19", + "Host kernel version is required 4.19+", + ) except_content = None try: self.vf_set_trust(vf_id=1) @@ -646,6 +650,10 @@ class TestDcfLifeCycle(TestCase): self.verify(expected_str in dmesg_output, msg) def verify_support_dcf_mode_04(self): + self.skip_case( + self.os_kernel_version > "4.19", + "Host kernel version is required 4.19+", + ) except_content = None try: self.vf_set_trust_off() @@ -1089,7 +1097,10 @@ class TestDcfLifeCycle(TestCase): """ Run before each test case. """ - pass + # get os kernel version + self.os_kernel_version = ".".join( + self.dut.send_expect("uname -r", "# ").split(".")[0:2] + ) def tear_down(self): """ @@ -1182,6 +1193,10 @@ class TestDcfLifeCycle(TestCase): """ When ADQ set on PF, PF should reject the DCF mode """ + self.skip_case( + self.os_kernel_version > "4.19", + "Host kernel version is required 4.19+", + ) msg = "begin : When ADQ set on PF, PF should reject the DCF mode" self.logger.info(msg) self.verify_dcf_with_adq_01() @@ -1190,6 +1205,10 @@ class TestDcfLifeCycle(TestCase): """ When DCF mode enabled, ADQ setting on PF shall fail """ + self.skip_case( + self.os_kernel_version > "4.19", + "Host kernel version is required 4.19+", + ) msg = "begin : When DCF mode enabled, ADQ setting on PF shall fail" self.logger.info(msg) self.verify_dcf_with_adq_02() @@ -1215,6 +1234,10 @@ class TestDcfLifeCycle(TestCase): """ When DCF mode enabled, PF can't set L2 forwarding """ + self.skip_case( + self.os_kernel_version > "4.19", + "Host kernel version is required 4.19+", + ) msg = "begin : When DCF mode enabled, PF can't set L2 forwarding" self.logger.info(msg) self.verify_dcf_with_l2fwd_02() @@ -1513,6 +1536,10 @@ class TestDcfLifeCycle(TestCase): self.run_test_post() def test_dcf_with_acl_filter_01(self): + self.skip_case( + self.os_kernel_version > "4.19", + "Host kernel version is required 4.19+", + ) msg = "begin : add ACL rule by kernel, reject request for DCF functionality" self.logger.info(msg) self.vf_set_trust() @@ -1555,6 +1582,10 @@ class TestDcfLifeCycle(TestCase): self.d_con(["quit", "# ", 15]) def test_dcf_with_acl_filter_02(self): + self.skip_case( + self.os_kernel_version > "4.19", + "Host kernel version is required 4.19+", + ) msg = "begin : add ACL rule by kernel, accept request for DCF functionality of another PF" self.logger.info(msg) self.vf_set_trust() @@ -1568,6 +1599,10 @@ class TestDcfLifeCycle(TestCase): self.d_con(["quit", "# ", 15]) def test_dcf_with_acl_filter_03(self): + self.skip_case( + self.os_kernel_version > "4.19", + "Host kernel version is required 4.19+", + ) msg = "begin : ACL DCF mode is active, add ACL filters by way of host based configuration is rejected" self.logger.info(msg) self.vf_set_trust() @@ -1579,6 +1614,10 @@ class TestDcfLifeCycle(TestCase): self.delete_acl_rule_by_kernel_cmd() def test_dcf_with_acl_filter_04(self): + self.skip_case( + self.os_kernel_version > "4.19", + "Host kernel version is required 4.19+", + ) msg = "begin : ACL DCF mode is active, add ACL filters by way of host based configuration on another PF successfully" self.logger.info(msg) self.vf_set_trust() -- 2.25.1