New file created for AF_XDP specific tests.

Signed-off-by: Ilya Maximets <i.maxim...@ovn.org>
---
 tests/automake.mk               |  3 ++-
 tests/system-afxdp-testsuite.at |  1 +
 tests/system-afxdp.at           | 24 ++++++++++++++++++++++++
 3 files changed, 27 insertions(+), 1 deletion(-)
 create mode 100644 tests/system-afxdp.at

diff --git a/tests/automake.mk b/tests/automake.mk
index 4bf8f00d5..529eab54e 100644
--- a/tests/automake.mk
+++ b/tests/automake.mk
@@ -156,7 +156,8 @@ SYSTEM_USERSPACE_TESTSUITE_AT = \
 SYSTEM_AFXDP_TESTSUITE_AT = \
        tests/system-userspace-macros.at \
        tests/system-afxdp-testsuite.at \
-       tests/system-afxdp-macros.at
+       tests/system-afxdp-macros.at \
+       tests/system-afxdp.at
 
 SYSTEM_TESTSUITE_AT = \
        tests/system-common-macros.at \
diff --git a/tests/system-afxdp-testsuite.at b/tests/system-afxdp-testsuite.at
index 9b7a29066..22fecf063 100644
--- a/tests/system-afxdp-testsuite.at
+++ b/tests/system-afxdp-testsuite.at
@@ -24,3 +24,4 @@ m4_include([tests/system-userspace-macros.at])
 m4_include([tests/system-afxdp-macros.at])
 
 m4_include([tests/system-traffic.at])
+m4_include([tests/system-afxdp.at])
diff --git a/tests/system-afxdp.at b/tests/system-afxdp.at
new file mode 100644
index 000000000..e4451624f
--- /dev/null
+++ b/tests/system-afxdp.at
@@ -0,0 +1,24 @@
+AT_BANNER([AF_XDP])
+
+AT_SETUP([AF_XDP - infinite re-addition of failed ports])
+AT_KEYWORDS([afxdp infinite])
+OVS_TRAFFIC_VSWITCHD_START()
+
+AT_CHECK([ovs-ofctl add-flow br0 "actions=normal"])
+
+ADD_NAMESPACES(at_ns0, at_ns1)
+ADD_VETH(p0, at_ns0, br0, "10.1.1.1/24")
+
+AT_CHECK([ovs-vsctl del-port ovs-p0])
+AT_CHECK([ovs-vsctl add-port br0 ovs-p0 -- \
+                    set interface ovs-p0 type=afxdp options:n_rxq=42],
+         [0], [], [stderr])
+OVS_WAIT_UNTIL([grep "ovs-p0: could not set configuration" ovs-vswitchd.log])
+sleep 5
+AT_CHECK([grep "ovs-p0: could not set configuration" ovs-vswitchd.log | wc -l],
+         [0], [1
+])
+
+OVS_TRAFFIC_VSWITCHD_STOP(["/ovs-p0: Too big 'n_rxq'/d
+/ovs-p0: could not set configuration/d"])
+AT_CLEANUP
-- 
2.17.1

_______________________________________________
dev mailing list
d...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to