Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/75362/?format=api
http://patches.dpdk.org/api/patches/75362/?format=api", "web_url": "http://patches.dpdk.org/project/dts/patch/20200811060745.16434-2-junyux.jiang@intel.com/", "project": { "id": 3, "url": "http://patches.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": "<20200811060745.16434-2-junyux.jiang@intel.com>", "list_archive_url": "https://inbox.dpdk.org/dts/20200811060745.16434-2-junyux.jiang@intel.com", "date": "2020-08-11T06:07:45", "name": "[v2,2/2] tests/TestSuite_fortville_rss_input.py add flow query test case", "commit_ref": null, "pull_url": null, "state": "accepted", "archived": false, "hash": "dcc5e65be874140e09c7ff3ec8608a2285c0f993", "submitter": { "id": 1408, "url": "http://patches.dpdk.org/api/people/1408/?format=api", "name": "Junyu Jiang", "email": "junyux.jiang@intel.com" }, "delegate": null, "mbox": "http://patches.dpdk.org/project/dts/patch/20200811060745.16434-2-junyux.jiang@intel.com/mbox/", "series": [ { "id": 11581, "url": "http://patches.dpdk.org/api/series/11581/?format=api", "web_url": "http://patches.dpdk.org/project/dts/list/?series=11581", "date": "2020-08-11T06:07:44", "name": "[v2,1/2] test_plans/fortville_rss_input_test_plan.rst: add flow query test case", "version": 2, "mbox": "http://patches.dpdk.org/series/11581/mbox/" } ], "comments": "http://patches.dpdk.org/api/patches/75362/comments/", "check": "pending", "checks": "http://patches.dpdk.org/api/patches/75362/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 dpdk.org (dpdk.org [92.243.14.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id BCD7EA04D9;\n\tTue, 11 Aug 2020 08:30:32 +0200 (CEST)", "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id AEA691C00D;\n\tTue, 11 Aug 2020 08:30:32 +0200 (CEST)", "from mga09.intel.com (mga09.intel.com [134.134.136.24])\n by dpdk.org (Postfix) with ESMTP id 3B03B4C9D\n for <dts@dpdk.org>; Tue, 11 Aug 2020 08:30:31 +0200 (CEST)", "from orsmga002.jf.intel.com ([10.7.209.21])\n by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 10 Aug 2020 23:30:30 -0700", "from intel.sh.intel.com ([10.239.255.48])\n by orsmga002.jf.intel.com with ESMTP; 10 Aug 2020 23:30:29 -0700" ], "IronPort-SDR": [ "\n /iEmuQneFOiteyQYk+gC/t5xVQwZHzhXfQYckr1Ue7cUWSF/9cEK4ayD+5FJ3S5dykeihhEg8y\n x66HKbbUTH9w==", "\n 6MNJqBxDAWEjILgcmBkgJUfdY1F2CBK+DLaDYWKqKHUSYzJjzvtSBMhweHRPWzhk9cjjoMiRY+\n /sF7xPP/hE6w==" ], "X-IronPort-AV": [ "E=McAfee;i=\"6000,8403,9709\"; a=\"154796054\"", "E=Sophos;i=\"5.75,460,1589266800\"; d=\"scan'208\";a=\"154796054\"", "E=Sophos;i=\"5.75,460,1589266800\"; d=\"scan'208\";a=\"308311910\"" ], "X-Amp-Result": "SKIPPED(no attachment in message)", "X-Amp-File-Uploaded": "False", "X-ExtLoop1": "1", "From": "Junyu Jiang <junyux.jiang@intel.com>", "To": "dts@dpdk.org", "Cc": "Junyu Jiang <junyux.jiang@intel.com>", "Date": "Tue, 11 Aug 2020 06:07:45 +0000", "Message-Id": "<20200811060745.16434-2-junyux.jiang@intel.com>", "X-Mailer": "git-send-email 2.17.1", "In-Reply-To": "<20200811060745.16434-1-junyux.jiang@intel.com>", "References": "<20200811032603.51352-1-junyux.jiang@intel.com>\n <20200811060745.16434-1-junyux.jiang@intel.com>", "Subject": "[dts] [PATCH v2 2/2] tests/TestSuite_fortville_rss_input.py add\n\tflow query test case", "X-BeenThere": "dts@dpdk.org", "X-Mailman-Version": "2.1.15", "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", "Sender": "\"dts\" <dts-bounces@dpdk.org>" }, "content": "add test case for rss flow query.\n\nSigned-off-by: Junyu Jiang <junyux.jiang@intel.com>\n---\n tests/TestSuite_fortville_rss_input.py | 31 ++++++++++++++++++++++++++\n 1 file changed, 31 insertions(+)", "diff": "diff --git a/tests/TestSuite_fortville_rss_input.py b/tests/TestSuite_fortville_rss_input.py\nindex d1ff39c..8a0c41e 100644\n--- a/tests/TestSuite_fortville_rss_input.py\n+++ b/tests/TestSuite_fortville_rss_input.py\n@@ -3962,6 +3962,37 @@ class TestFortvilleRssGranularityConfig(TestCase):\n \n self.dut.send_expect(\"quit\", \"# \", 30)\n \n+ def test_flow_query(self):\n+ \"\"\"\n+ Test the flow rule query.\n+ \"\"\"\n+ self.start_testpmd()\n+\n+ self.dut.send_expect(\"flow create 0 ingress pattern eth / ipv4 / tcp / end actions rss types ipv4-tcp end queues end / end\", \"testpmd> \")\n+ self.dut.send_expect(\"flow create 0 ingress pattern eth / ipv4 / udp / end actions rss types ipv4-udp l3-src-only end queues end func symmetric_toeplitz / end\", \"testpmd> \")\n+ self.dut.send_expect(\"flow create 0 ingress pattern end actions rss types end queues end func simple_xor / end\", \"testpmd> \")\n+ self.dut.send_expect(\"flow create 0 ingress pattern end actions rss types end queues 1 2 end / end\", \"testpmd> \")\n+\n+ rexp = r\"flow query 0 (\\d) rss\\r\\r\\nRSS:\\r\\n queues: ([\\S\\s]+?)\\r\\n function: (\\S+?)\\r\\n types:\\r\\n ([\\s\\S]+)\"\n+ out0 = self.dut.send_expect(\"flow query 0 0 rss\", \"testpmd> \")\n+ m0 = re.match(rexp, out0.strip())\n+ self.verify(\"none\" == m0.group(2) and \"default\" == m0.group(3) and \"ipv4-tcp\" == m0.group(4) , \"Query error\")\n+ out1 = self.dut.send_expect(\"flow query 0 1 rss\", \"testpmd> \")\n+ m1 = re.match(rexp, out1.strip())\n+ self.verify(\"none\" == m1.group(2) and \"symmetric_toeplitz\" == m1.group(3) and \"ipv4-udp\" in m1.group(4) and \"l3-src-only\" in m1.group(4) , \"Query error\")\n+ out2 = self.dut.send_expect(\"flow query 0 2 rss\", \"testpmd> \")\n+ m2 = re.match(rexp, out2.strip())\n+ self.verify(\"none\" == m2.group(2) and \"simple_xor\" == m2.group(3) and \"none\" == m2.group(4) , \"Query error\")\n+ out3 = self.dut.send_expect(\"flow query 0 3 rss\", \"testpmd> \")\n+ m3 = re.match(rexp, out3.strip())\n+ self.verify(\"1 2\" == m3.group(2) and \"default\" == m3.group(3) and \"none\" == m3.group(4) , \"Query error\")\n+\n+ self.dut.send_expect(\"flow flush 0\", \"testpmd> \")\n+ out4 = self.dut.send_expect(\"flow query 0 0 rss\", \"testpmd> \")\n+ self.verify(\"Flow rule #0 not found\" in out4, \"Failed to rss query!\")\n+\n+ self.dut.send_expect(\"quit\", \"# \", 30)\n+\n def tear_down(self):\n \"\"\"\n Run after each test case.\n", "prefixes": [ "v2", "2/2" ] }{ "id": 75362, "url": "