Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/129567/?format=api
http://patchwork.dpdk.org/api/patches/129567/?format=api", "web_url": "http://patchwork.dpdk.org/project/dts/patch/20230717065253.1611703-3-jin.ling@intel.com/", "project": { "id": 3, "url": "http://patchwork.dpdk.org/api/projects/3/?format=api", "name": "DTS", "link_name": "dts", "list_id": "dts.dpdk.org", "list_email": "dts@dpdk.org", "web_url": "", "scm_url": "git://dpdk.org/tools/dts", "webscm_url": "http://git.dpdk.org/tools/dts/", "list_archive_url": "https://inbox.dpdk.org/dts", "list_archive_url_format": "https://inbox.dpdk.org/dts/{}", "commit_url_format": "" }, "msgid": "<20230717065253.1611703-3-jin.ling@intel.com>", "list_archive_url": "https://inbox.dpdk.org/dts/20230717065253.1611703-3-jin.ling@intel.com", "date": "2023-07-17T06:52:52", "name": "[V1,2/3] tests/ice_config_port_speed: add new test cases", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "4dfa47a7cffca8b9442337428717eee1634fde4e", "submitter": { "id": 2652, "url": "http://patchwork.dpdk.org/api/people/2652/?format=api", "name": "Jin Ling", "email": "jin.ling@intel.com" }, "delegate": null, "mbox": "http://patchwork.dpdk.org/project/dts/patch/20230717065253.1611703-3-jin.ling@intel.com/mbox/", "series": [ { "id": 28950, "url": "http://patchwork.dpdk.org/api/series/28950/?format=api", "web_url": "http://patchwork.dpdk.org/project/dts/list/?series=28950", "date": "2023-07-17T06:52:50", "name": "add new test suite ice_config_port_speed", "version": 1, "mbox": "http://patchwork.dpdk.org/series/28950/mbox/" } ], "comments": "http://patchwork.dpdk.org/api/patches/129567/comments/", "check": "pending", "checks": "http://patchwork.dpdk.org/api/patches/129567/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<dts-bounces@dpdk.org>", "X-Original-To": "patchwork@inbox.dpdk.org", "Delivered-To": "patchwork@inbox.dpdk.org", "Received": [ "from mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 12B6142E96;\n\tMon, 17 Jul 2023 08:53:26 +0200 (CEST)", "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 0E71640E25;\n\tMon, 17 Jul 2023 08:53:26 +0200 (CEST)", "from mga11.intel.com (mga11.intel.com [192.55.52.93])\n by mails.dpdk.org (Postfix) with ESMTP id 2BB4F4068E\n for <dts@dpdk.org>; Mon, 17 Jul 2023 08:53:23 +0200 (CEST)", "from fmsmga003.fm.intel.com ([10.253.24.29])\n by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 16 Jul 2023 23:53:03 -0700", "from dpdk-lingjin.sh.intel.com ([10.67.114.163])\n by FMSMGA003.fm.intel.com with ESMTP; 16 Jul 2023 23:53:02 -0700" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple;\n d=intel.com; i=@intel.com; q=dns/txt; s=Intel;\n t=1689576804; x=1721112804;\n h=from:to:cc:subject:date:message-id:in-reply-to:\n references:mime-version:content-transfer-encoding;\n bh=0PQZi6fqp/J2mGf/X9akhSUJxBoZWUh+9R91HErjpD8=;\n b=WOR42Ts4qcEOhYm/qQvJNAavK8zCvJUCrnYsBhDbqYOdOZx6x4xu9rro\n tqUOWSXZAntdTIALrzmcXdcJMlE+m390LyXt/AofyNMUULb3f+Jt3QXff\n fEcSaKDwBPK9ujpfkxKCZJ878Dx6QdODp9wcF6Xc62W6YPZbNLZ9UbgCu\n XBZRGJSX27Oy4B+UsbCyNFkBC5qQHv8LrtyiNWZcmBd3cONBu+mitIMw6\n JWpyMuALp0mCBqCWLk79sh1pnvB18WtYmqBf8PxPXH395juwDomaXWbu4\n fsrUwnAAceHjOfAAfzeyJ6fCcUvMiwpsPnYcXEmqwoLqwUAK/IOfljDQX w==;", "X-IronPort-AV": [ "E=McAfee;i=\"6600,9927,10773\"; a=\"363321514\"", "E=Sophos;i=\"6.01,211,1684825200\"; d=\"scan'208\";a=\"363321514\"", "E=McAfee;i=\"6600,9927,10773\"; a=\"813189573\"", "E=Sophos;i=\"6.01,211,1684825200\"; d=\"scan'208\";a=\"813189573\"" ], "X-ExtLoop1": "1", "From": "Jin Ling <jin.ling@intel.com>", "To": "dts@dpdk.org", "Cc": "Jin Ling <jin.ling@intel.com>", "Subject": "[DTS][PATCH V1 2/3] tests/ice_config_port_speed: add new test cases", "Date": "Mon, 17 Jul 2023 14:52:52 +0800", "Message-Id": "<20230717065253.1611703-3-jin.ling@intel.com>", "X-Mailer": "git-send-email 2.25.1", "In-Reply-To": "<20230717065253.1611703-1-jin.ling@intel.com>", "References": "<20230717065253.1611703-1-jin.ling@intel.com>", "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 <dts.dpdk.org>", "List-Unsubscribe": "<https://mails.dpdk.org/options/dts>,\n <mailto:dts-request@dpdk.org?subject=unsubscribe>", "List-Archive": "<http://mails.dpdk.org/archives/dts/>", "List-Post": "<mailto:dts@dpdk.org>", "List-Help": "<mailto:dts-request@dpdk.org?subject=help>", "List-Subscribe": "<https://mails.dpdk.org/listinfo/dts>,\n <mailto:dts-request@dpdk.org?subject=subscribe>", "Errors-To": "dts-bounces@dpdk.org" }, "content": "Signed-off-by: Jin Ling <jin.ling@intel.com>\n---\n tests/TestSuite_ice_config_port_speed.py | 63 ++++++++++++++++++++++++\n 1 file changed, 63 insertions(+)\n create mode 100644 tests/TestSuite_ice_config_port_speed.py\n\n--\n2.25.1", "diff": "diff --git a/tests/TestSuite_ice_config_port_speed.py b/tests/TestSuite_ice_config_port_speed.py\nnew file mode 100644\nindex 00000000..bc7b38de\n--- /dev/null\n+++ b/tests/TestSuite_ice_config_port_speed.py\n@@ -0,0 +1,63 @@\n+import copy\n+import os\n+import re\n+import time\n+from framework.settings import *\n+import framework.utils as utils\n+import tests.rte_flow_common as rfc\n+from framework.packet import Packet\n+from framework.pmd_output import PmdOutput\n+from framework.test_case import TestCase, skip_unsupported_pkg\n+from framework.utils import GREEN, RED\n+\n+class ConfigPortSpeed(TestCase):\n+ def set_up_all(self):\n+ \"\"\"\n+ Run at the start of each test suite.\n+ \"\"\"\n+ self.dut_ports = self.dut.get_ports(self.nic)\n+ self.pmdout = PmdOutput(self.dut)\n+ # Get the Supported Speed list.\n+ def set_up(args):\n+ pass\n+ def tear_down(args):\n+ pass\n+ def tear_down_all(self):\n+ self.dut.kill_all()\n+\n+ def test_ice_config_port_speed(self):\n+ # bind ice driver\n+\n+ # self.tester_kdriver = get_nic_driver(self.tester.ports_info[0][\"type\"])\n+ self.pmdout.execute_cmd(f\"./usertools/dpdk-devbind.py --force -b={self.kdriver} {self.dut.ports_info[0]['pci']}\",\"#\")\n+ # self.pmdout.execute_cmd(f\"./usertools/dpdk-devbind.py --force -b={self.drivername} {self.dut.ports_info[0]['peer']}\",\"#\")\n+ link_speed = []\n+ out = self.pmdout.execute_cmd(f\"ethtool {self.dut.ports_info[0]['intf']}\",\"#\")\n+ link_modes= re.findall('Advertised link modes: (.*)Advertised pause frame use',repr(out))\n+ for line in link_modes[0].split(r\"\\r\\n\\t\"):\n+ if line !=\"\":\n+ line = line.strip().split(\"/\")\n+ speed = re.findall(\"(\\w*)base\",line[0])[0]\n+ duplex= line[1]\n+ link_speed.append((speed,duplex))\n+\n+ link_speed = list(set(link_speed))\n+ # launch testpmd\n+ self.pmdout.execute_cmd(f\"./usertools/dpdk-devbind.py --force -b={self.drivername} {self.dut.ports_info[0]['pci']}\",\"#\")\n+ # self.pmdout.execute_cmd(f\"./usertools/dpdk-devbind.py --force -b={self.kdriver} {self.dut.ports_info[0]['peer']}\",\"#\")\n+ self.pmdout.start_testpmd(\"Default\")\n+\n+ # make sure link speed is up\n+ self.verify(self.pmdout.get_port_link_status(self.dut_ports[0])==\"up\",\"link is down, cannot set link speed\")\n+ for item in link_speed:\n+ self.pmdout.execute_cmd(\"port stop all\")\n+ self.pmdout.execute_cmd(f\"port config {self.dut_ports[0]} speed {item[0]} duplex {item[1].lower()}\")\n+ self.pmdout.execute_cmd(\"port start all\")\n+ self.pmdout.wait_link_status_up(self.dut_ports[0],timeout=30)\n+ # port_info = self.pmdout.execute_cmd(f\"show port info {self.dut_ports[0]}\")\n+ changed_link_speed = self.pmdout.get_port_link_speed(self.dut_ports[0])\n+ change_link_duplex = self.pmdout.get_port_link_duplex(self.dut_ports[0])\n+\n+ self.verify(int(changed_link_speed) == eval(item[0])//1000\n+ and item[1].lower() in change_link_duplex,\n+ \"link speed mode not changed\")\n", "prefixes": [ "V1", "2/3" ] }{ "id": 129567, "url": "