[ovs-dev] [PATCH v3] pmd.at: Add test-cases for DPCLS and DPIF commands.

Kumar Amber kumar.amber at intel.com
Thu Aug 26 19:57:52 UTC 2021


Added 2 separate test-cases for DPCLS and DPIF commands:
1018: PMD - dpcls configuration
1017: PMD - dpif configuration

Signed-off-by: Kumar Amber <kumar.amber at intel.com>

---
v3:
- include comments from Kevin.
- minor fixes in name and title.
- include check for get commands.
- include multiple scenarios for dpcls including max prio, min pro,
  same prio, changing prio and check for each fo them.
v2:
- move the test-case to pmd.at from dpdk suit.
- removed avx512 specific set command as per discussion.
---
 tests/pmd.at | 80 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 80 insertions(+)

diff --git a/tests/pmd.at b/tests/pmd.at
index 225d4ee3a..19f9d3957 100644
--- a/tests/pmd.at
+++ b/tests/pmd.at
@@ -1068,3 +1068,83 @@ AT_CHECK([ovs-appctl dpctl/del-dp dummy at dp0], [0], [dnl
 
 OVS_VSWITCHD_STOP
 AT_CLEANUP
+
+AT_SETUP([PMD - dpif configuration])
+OVS_VSWITCHD_START([], [], [], [--dummy-numa 0,0])
+AT_CHECK([ovs-vsctl add-port br0 p1 -- set Interface p1 type=dummy-pmd])
+
+AT_CHECK([ovs-vsctl show], [], [stdout])
+AT_CHECK([ovs-appctl dpif-netdev/dpif-impl-get | grep "dpif_scalar"], [], [dnl
+  dpif_scalar (pmds: 0)
+])
+
+AT_CHECK([ovs-appctl dpif-netdev/dpif-impl-set dpif_scalar], [0], [dnl
+DPIF implementation set to dpif_scalar.
+])
+
+OVS_VSWITCHD_STOP
+AT_CLEANUP
+
+AT_SETUP([PMD - dpcls configuration])
+OVS_VSWITCHD_START([], [], [], [--dummy-numa 0,0])
+AT_CHECK([ovs-vsctl add-port br0 p1 -- set Interface p1 type=dummy-pmd])
+
+AT_CHECK([ovs-vsctl show], [], [stdout])
+AT_CHECK([ovs-appctl dpif-netdev/subtable-lookup-prio-get | grep generic], [], [dnl
+  1 : generic
+])
+
+AT_CHECK([ovs-appctl dpif-netdev/subtable-lookup-prio-get | grep autovalidator], [], [dnl
+  0 : autovalidator
+])
+
+AT_CHECK([ovs-appctl dpif-netdev/subtable-lookup-prio-set autovalidator 3], [0], [dnl
+Lookup priority change affected 0 dpcls ports and 0 subtables.
+])
+
+AT_CHECK([ovs-appctl dpif-netdev/subtable-lookup-prio-get | grep autovalidator], [], [dnl
+  3 : autovalidator
+])
+
+AT_CHECK([ovs-appctl dpif-netdev/subtable-lookup-prio-set generic 4], [0], [dnl
+Lookup priority change affected 0 dpcls ports and 0 subtables.
+])
+
+AT_CHECK([ovs-appctl dpif-netdev/subtable-lookup-prio-get | grep generic], [], [dnl
+  4 : generic
+])
+
+AT_CHECK([ovs-appctl dpif-netdev/subtable-lookup-prio-set generic 8], [0], [dnl
+Lookup priority change affected 0 dpcls ports and 0 subtables.
+])
+
+AT_CHECK([ovs-appctl dpif-netdev/subtable-lookup-prio-get | grep generic], [], [dnl
+  8 : generic
+])
+
+AT_CHECK([ovs-appctl dpif-netdev/subtable-lookup-prio-set autovalidator 8], [0], [dnl
+Lookup priority change affected 0 dpcls ports and 0 subtables.
+])
+
+AT_CHECK([ovs-appctl dpif-netdev/subtable-lookup-prio-get | grep autovalidator], [], [dnl
+  8 : autovalidator
+])
+
+AT_CHECK([ovs-appctl dpif-netdev/subtable-lookup-prio-set generic 0], [0], [dnl
+Lookup priority change affected 0 dpcls ports and 0 subtables.
+])
+
+AT_CHECK([ovs-appctl dpif-netdev/subtable-lookup-prio-get | grep generic], [], [dnl
+  0 : generic
+])
+
+AT_CHECK([ovs-appctl dpif-netdev/subtable-lookup-prio-set generic 255], [0], [dnl
+Lookup priority change affected 0 dpcls ports and 0 subtables.
+])
+
+AT_CHECK([ovs-appctl dpif-netdev/subtable-lookup-prio-get | grep generic], [], [dnl
+  255 : generic
+])
+
+OVS_VSWITCHD_STOP
+AT_CLEANUP
-- 
2.25.1



More information about the dev mailing list