From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by dpdk.org (Postfix) with ESMTP id 3BF492B92 for ; Tue, 23 Aug 2016 11:31:04 +0200 (CEST) Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga103.jf.intel.com with ESMTP; 23 Aug 2016 02:31:03 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.28,565,1464678000"; d="scan'208";a="1029922710" Received: from unknown (HELO dpdk-fedora20.icx.intel.com) ([10.239.254.239]) by fmsmga001.fm.intel.com with ESMTP; 23 Aug 2016 02:31:03 -0700 From: "xu,gang" To: dts@dpdk.org Cc: "xu,gang" Date: Tue, 23 Aug 2016 17:26:28 +0800 Message-Id: <1471944392-26112-8-git-send-email-gangx.xu@intel.com> X-Mailer: git-send-email 1.9.3 In-Reply-To: <1471944392-26112-1-git-send-email-gangx.xu@intel.com> References: <1471944392-26112-1-git-send-email-gangx.xu@intel.com> Subject: [dts] [PATCH V1 02/2] add ip_pipeline link_identification test plan 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: , X-List-Received-Date: Tue, 23 Aug 2016 09:31:05 -0000 Signed-off-by: xu,gang --- .../ip_pipeline_link_identification_test_plan.rst | 293 +++++++++++++++++++++ 1 file changed, 293 insertions(+) create mode 100644 test_plans/ip_pipeline_link_identification_test_plan.rst diff --git a/test_plans/ip_pipeline_link_identification_test_plan.rst b/test_plans/ip_pipeline_link_identification_test_plan.rst new file mode 100644 index 0000000..89a9bd7 --- /dev/null +++ b/test_plans/ip_pipeline_link_identification_test_plan.rst @@ -0,0 +1,293 @@ +Description +Link identification has 2 goals, first is to create a brand new option in CFG file's LINK +section, so a link can be confgiured specific physical port using the PCI address. So the +user can either use original "-p" option, or the new LINK section item to identify the +physical port he/she wants to use; Second is to maintain the original "-p" option as it is. +That is, the following logic shall be applied so that two ways will not mix. + +-------------------------------------------------------------------- + |a. "-p" cmd option exists | b. "-p" cmd option not exist +-------------------------------------------------------------------- +1 |EAL section "pci_whitelist" |EAL section "pci_whitelist" is + |option is allowed and optional |NOT allowed +-------------------------------------------------------------------- +2 |LINK section "pci_bdf" option |LINK section "pci_bdf" option + |is NOT allowed |is MANDATORY +--------------------------------------------------------------------------- +1. Regression for all the old CFG files(regression team should cover it) +--------------------------------------------------------------------------- + +---------------------------------------------------------------- +2. CFG file containing 1 "pci_whitelist" section with "-p" exist shall work +([root@dpdk_testserver03 ip_pipeline]# ./build/ip_pipeline -p 1 -f ./config/pt1_2ports_link_iden.cfg +Parse error in section "EAL", entry "pci_whitelist": too many elements + +Aborted (core dumped)) +---------------------------------------------------------------- +Config file as follows +[PIPELINE0] +type = MASTER +core = 0 + +[PIPELINE1] +type = PASS-THROUGH +core = s1c1 +pktq_in = RXQ0.0 RXQ1.0 +pktq_out = TXQ1.0 TXQ0.0 + +[EAL] +pci_whitelist = 0000:85:00.0 +Run the command ./build/ip_pipeline -p 1 -f ./config/pt1_2ports_link_iden.cfg, check that the app runs successfully + +---------------------------------------------------------------- +3. CFG file containing 2 "pci_whitelist" sections with "-p" exists +([root@dpdk_testserver03 ip_pipeline]# ./build/ip_pipeline -p 3 -f ./config/pt1_2ports_link_iden.cfg +Parse error in section "EAL", entry "pci_whitelist": too many elements + +Aborted (core dumped)) +---------------------------------------------------------------- +Config file as follows + + +Run the command ./build/ip_pipeline -p 3 -f ./config/pt1_2ports_link_iden.cfg, check that the app runs successfully + +---------------------------------------------------------------- +4. CFG file containing 4 "pci_whitelist" sections with "-p" exists +---------------------------------------------------------------- +Config file as follows +[PIPELINE0] +type = MASTER +core = 0 + +[PIPELINE1] +type = PASS-THROUGH +core = s1c1 +pktq_in = RXQ0.0 RXQ1.0 RXQ2.0 RXQ3.0 +pktq_out = TXQ0.0 TXQ1.0 TXQ2.0 TXQ3.0 + +[EAL] +pci_whitelist = 0000:83:00.0 +pci_whitelist = 0000:83:00.1 +pci_whitelist = 0000:85:00.0 +pci_whitelist = 0000:85:00.1 +Run the command ./build/ip_pipeline -p f -f ./config/pt1_2ports_link_iden.cfg, check that the app runs successfully + +---------------------------------------------------------------- +5. CFG file containing "pci_bdf" in LINK section shall NOT work with "-p" exists +([root@dpdk_testserver03 ip_pipeline]# ./build/ip_pipeline -p 3 -f ./config/pt1_2ports_link_iden.cfg +Parse error in section "LINK0", entry "pci_bdf": entry not allowed (port_mask is provided) + +Aborted (core dumped)) +---------------------------------------------------------------- +Config file as follows +[PIPELINE0] +type = MASTER +core = 0 + +[PIPELINE1] +type = PASS-THROUGH +core = s1c1 +pktq_in = RXQ0.0 RXQ1.0 +pktq_out = TXQ1.0 TXQ0.0 + +[LINK0] +pci_bdf = 0000:85:00.0 + +[LINK1] +pci_bdf = 0000:85:00.1 +Run the command ./build/ip_pipeline -p 3 -f ./config/pt1_2ports_link_iden.cfg, check that the app runs successfully, if yes, test fail, otherwise, test pass + +---------------------------------------------------------------- +6. CFG file containing "pci_bdf" in LINK section and EAL section shall NOT work with "-p" exists(EAL and LINK not matches) +([root@dpdk_testserver03 ip_pipeline]# ./build/ip_pipeline -p 3 -f ./config/pt1_2ports_link_iden.cfg +Parse error in section "LINK0", entry "pci_bdf": entry not allowed (port_mask is provided) + +Aborted (core dumped)) +---------------------------------------------------------------- +Config file as follows +[PIPELINE0] +type = MASTER +core = 0 + +[PIPELINE1] +type = PASS-THROUGH +core = s1c1 +pktq_in = RXQ0.0 RXQ1.0 +pktq_out = TXQ1.0 TXQ0.0 + +[EAL] +pci_whitelist = 0000:83:00.0 +pci_whitelist = 0000:83:00.1 + +[LINK0] +pci_bdf = 0000:85:00.0 + +[LINK1] +pci_bdf = 0000:85:00.1 +Run the command ./build/ip_pipeline -p 3 -f ./config/pt1_2ports_link_iden.cfg, check that the app runs successfully, if yes, test fail, otherwise, test pass + +---------------------------------------------------------------- +7. CFG file containing "pci_bdf" in LINK section and EAL section shall NOT work with "-p" exists(EAL and LINK matches) +([root@dpdk_testserver03 ip_pipeline]# ./build/ip_pipeline -p 3 -f ./config/pt1_2ports_link_iden.cfg +Parse error in section "LINK0", entry "pci_bdf": entry not allowed (port_mask is provided) + +Aborted (core dumped)) +---------------------------------------------------------------- +Config file as follows +[PIPELINE0] +type = MASTER +core = 0 + +[PIPELINE1] +type = PASS-THROUGH +core = s1c1 +pktq_in = RXQ0.0 RXQ1.0 +pktq_out = TXQ1.0 TXQ0.0 + +[EAL] +pci_whitelist = 0000:85:00.0 +pci_whitelist = 0000:85:00.1 + +[LINK0] +pci_bdf = 0000:85:00.0 + +[LINK1] +pci_bdf = 0000:85:00.1 +Run the command ./build/ip_pipeline -p 3 -f ./config/pt1_2ports_link_iden.cfg, check that the app runs successfully, if yes, test fail, otherwise, test pass + +---------------------------------------------------------------- +8. CFG file containing "pci_whitelist" in EAL section shall NOT work with "-p" absence +([root@dpdk_testserver03 ip_pipeline]# ./build/ip_pipeline -f ./config/pt1_2ports_link_iden.cfg +Parse error in section "EAL", entry "pci_whitelist": entry to be generated by the application (port_mask not provided) + +Aborted (core dumped)) +---------------------------------------------------------------- +Config file as follows +[PIPELINE0] +type = MASTER +core = 0 + +[PIPELINE1] +type = PASS-THROUGH +core = s1c1 +pktq_in = RXQ0.0 RXQ1.0 +pktq_out = TXQ1.0 TXQ0.0 + +[EAL] +pci_whitelist = 0000:85:00.0 +pci_whitelist = 0000:85:00.1 +Run the command ./build/ip_pipeline -f ./config/pt1_2ports_link_iden.cfg, check that the app runs successfully, if yes, test fail, otherwise, test pass + + +---------------------------------------------------------------- +9. CFG file containing "pci_bdf" in 1 LINK sections shall work with "-p" absence +---------------------------------------------------------------- +Config file as follows +[PIPELINE0] +type = MASTER +core = 0 + +[PIPELINE1] +type = PASS-THROUGH +core = s1c1 +pktq_in = RXQ0.0 +pktq_out = TXQ0.0 + +[LINK0] +pci_bdf = 0000:85:00.0 + +Run the command ./build/ip_pipeline -f ./config/pt1_2ports_link_iden.cfg, check that the app runs successfully, if yes, test pass, otherwise, test fail + +---------------------------------------------------------------- +10. CFG file containing "pci_bdf" in 2 LINK sections shall work with "-p" absence +---------------------------------------------------------------- +Config file as follows +[PIPELINE0] +type = MASTER +core = 0 + +[PIPELINE1] +type = PASS-THROUGH +core = s1c1 +pktq_in = RXQ0.0 RXQ1.0 +pktq_out = TXQ1.0 TXQ0.0 + +[LINK0] +pci_bdf = 0000:85:00.0 + +[LINK1] +pci_bdf = 0000:85:00.1 +Run the command ./build/ip_pipeline -f ./config/pt1_2ports_link_iden.cfg, check that the app runs successfully, if yes, test pass, otherwise, test fail + +---------------------------------------------------------------- +11. CFG file containing "pci_bdf" in 4 LINK sections shall work with "-p" absence +---------------------------------------------------------------- +Config file as follows +[PIPELINE0] +type = MASTER +core = 0 + +[PIPELINE1] +type = PASS-THROUGH +core = s1c1 +pktq_in = RXQ0.0 RXQ1.0 RXQ2.0 RXQ3.0 +pktq_out = TXQ0.0 TXQ1.0 TXQ2.0 TXQ3.0 + +[LINK0] +pci_bdf = 0000:83:00.0 + +[LINK1] +pci_bdf = 0000:83:00.1 + +[LINK2] +pci_bdf = 0000:85:00.0 + +[LINK3] +pci_bdf = 0000:85:00.1 +Run the command ./build/ip_pipeline -f ./config/pt1_2ports_link_iden.cfg, check that the app runs successfully, if yes, test pass, otherwise, test fail + +---------------------------------------------------------------- +12. CFG file containing "pci_bdf" in 1 LINK sections and 2 LINKS exists shall work with "-p" absence +---------------------------------------------------------------- +Config file as follows +[PIPELINE0] +type = MASTER +core = 0 + +[PIPELINE1] +type = PASS-THROUGH +core = s1c1 +pktq_in = RXQ0.0 RXQ1.0 +pktq_out = TXQ0.0 TXQ1.0 + +[LINK0] +pci_bdf = 0000:85:00.0 + +[LINK1] +pci_bdf = 0000:85:00.1 +Run the command ./build/ip_pipeline -f ./config/pt1_2ports_link_iden.cfg, check that the app runs successfully, if yes, test pass, otherwise, test fail + +---------------------------------------------------------------- +13. CFG file containing "pci_bdf" in 1 LINK sections and 2 LINKS exists shall NOT work with "-p" exists +[root@dpdk_testserver03 ip_pipeline]# ./build/ip_pipeline -p 3 -f ~/config/link_identification/link_iden_case_13.cfg +Parse error in section "LINK0", entry "pci_bdf": entry not allowed (port_mask is provided) + +Aborted (core dumped) +---------------------------------------------------------------- +Config file as follows +[PIPELINE0] +type = MASTER +core = 0 + +[PIPELINE1] +type = PASS-THROUGH +core = s1c1 +pktq_in = RXQ0.0 RXQ1.0 +pktq_out = TXQ0.0 TXQ1.0 + +[LINK0] +pci_bdf = 0000:85:00.0 + +[LINK1] +pci_bdf = 0000:85:00.1 +Run the command ./build/ip_pipeline -p 3 -f ./config/pt1_2ports_link_iden.cfg, check that the app runs successfully, if yes, test pass, otherwise, test fail -- 1.9.3