From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by dpdk.org (Postfix) with ESMTP id 4287D1B4EB for ; Fri, 13 Jul 2018 09:04:07 +0200 (CEST) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga107.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 13 Jul 2018 00:04:05 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.51,347,1526367600"; d="scan'208";a="74465475" Received: from unknown (HELO dpdk-fedora20.icx.intel.com) ([10.240.176.135]) by orsmga002.jf.intel.com with ESMTP; 13 Jul 2018 00:04:00 -0700 From: Peng Yuan To: dts@dpdk.org Cc: Peng Yuan Date: Fri, 13 Jul 2018 15:05:13 +0800 Message-Id: <1531465513-80041-1-git-send-email-yuan.peng@intel.com> X-Mailer: git-send-email 1.9.3 Subject: [dts] [PATCH v2] tests: TestSuite_runtime_queue_number.py 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: Fri, 13 Jul 2018 07:04:08 -0000 create different vf number in different NIC type Signed-off-by: Peng Yuan diff --git a/tests/TestSuite_runtime_queue_number.py b/tests/TestSuite_runtime_queue_number.py index b767e06..44aec06 100644 --- a/tests/TestSuite_runtime_queue_number.py +++ b/tests/TestSuite_runtime_queue_number.py @@ -125,7 +125,7 @@ class TestRuntime_Queue_Number(TestCase): """ self.tester.scapy_foreground() time.sleep(2) - for i in range(32): + for i in range(256): packet = r'sendp([Ether(dst="%s", src=get_if_hwaddr("%s"))/IP(src="192.168.0.%d", dst="192.168.0.%d")], iface="%s")' % ( self.vf_mac, itf, i + 1, i + 2, itf) self.tester.scapy_append(packet) @@ -160,7 +160,7 @@ class TestRuntime_Queue_Number(TestCase): m = scanner.search(line) packet_rec = m.group(1) - self.verify(packet_sumnum == int(packet_rec) == 32, "There are some packets lost.") + self.verify(packet_sumnum == int(packet_rec) == 256, "There are some packets lost.") def test_set_valid_vf_max_qn(self): """ @@ -234,22 +234,28 @@ class TestRuntime_Queue_Number(TestCase): outstring = self.session_secondary.send_expect("show port info all", "testpmd> ", 120) self.verify_result(outstring, max_rxqn=8, max_txqn=8, cur_rxqn=8, cur_txqn=8) - def test_set_32vfs_1pf(self): + def test_set_maxvfs_1pf(self): """ - set max queue number when setting 32 VFs on 1 PF port. + set max queue number when setting max VFs on 1 PF port. """ - self.setup_env(32) - # failed to set VF max queue num to 16. - out = self.pmdout.start_testpmd("%s" % self.cores, eal_param="-w %s,queue-num-per-vf=16 --file-prefix=test1 --socket-mem 1024,1024" % self.pf_pci) - self.verify("exceeds the hardware maximum 384" in out, "the queue num exceeds the hardware maximum 384") + if (self.nic in ["fortville_eagle", "fortpark_TLV"]): + self.setup_env(32) + # failed to set VF max queue num to 16. + out = self.pmdout.start_testpmd("%s" % self.cores, eal_param="-w %s,queue-num-per-vf=16 --file-prefix=test1 --socket-mem 1024,1024" % self.pf_pci) + self.verify("exceeds the hardware maximum 384" in out, "the queue num exceeds the hardware maximum 384") + elif (self.nic in ["fortville_spirit", "fortville_spirit_single"]): + self.setup_env(64) + # failed to set VF max queue num to 16. + out = self.pmdout.start_testpmd("%s" % self.cores, eal_param="-w %s,queue-num-per-vf=16 --file-prefix=test1 --socket-mem 1024,1024" % self.pf_pci) + self.verify("exceeds the hardware maximum 768" in out, "the queue num exceeds the hardware maximum 768") self.dut.send_expect("quit", "# ") time.sleep(5) # succeed in setting VF max queue num to 8 self.pmdout.start_testpmd("%s" % self.cores, eal_param="-w %s,queue-num-per-vf=8 --file-prefix=test1 --socket-mem 1024,1024" % self.pf_pci) # start testpmd on vf0 - self.session_secondary.send_expect("./%s/app/testpmd -c 0xf0 -n 4 -w %s --file-prefix=test2 --socket-mem 1024,1024 -- -i --rxq=%d --txq=%d" % (self.target, self.sriov_vfs_port[0].pci, 8, 8), "testpmd>", 120) + self.session_secondary.send_expect("./%s/app/testpmd -c 0x1e0 -n 4 -w %s --file-prefix=test2 --socket-mem 1024,1024 -- -i --rxq=%d --txq=%d" % (self.target, self.sriov_vfs_port[0].pci, 8, 8), "testpmd>", 120) # start testpmd on vf31 with different rxq/txq number - self.session_third.send_expect("./%s/app/testpmd -c 0xf00 -n 4 -w %s --file-prefix=test3 --socket-mem 1024,1024 -- -i" % (self.target, self.sriov_vfs_port[31].pci), "testpmd>", 120) + self.session_third.send_expect("./%s/app/testpmd -c 0x1e00 -n 4 -w %s --file-prefix=test3 --socket-mem 1024,1024 -- -i" % (self.target, self.sriov_vfs_port[31].pci), "testpmd>", 120) # check the max queue number and current queue number outstring = self.session_secondary.send_expect("show port info all", "testpmd> ", 120) self.verify_result(outstring, max_rxqn=8, max_txqn=8, cur_rxqn=8, cur_txqn=8) -- 2.7.4