diff options
author | Ilya Maximets <i.maximets@ovn.org> | 2019-12-07 15:46:18 +0100 |
---|---|---|
committer | Ilya Maximets <i.maximets@ovn.org> | 2019-12-18 02:02:52 +0100 |
commit | 2620f056a93fc2ac28be2cc498adefd032e4b57b (patch) | |
tree | 9df5c0c0fe0ce700e70af61546d0b274508daa42 /tests | |
parent | 37a24655234459e1e2082d2595bffaab0c837678 (diff) | |
download | openvswitch-2620f056a93fc2ac28be2cc498adefd032e4b57b.tar.gz |
system-afxdp.at: Add test for infinite re-addition of failed ports.
New file created for AF_XDP specific tests.
Signed-off-by: Ilya Maximets <i.maximets@ovn.org>
Acked-by: William Tu <u9012063@gmail.com>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/automake.mk | 3 | ||||
-rw-r--r-- | tests/system-afxdp-testsuite.at | 1 | ||||
-rw-r--r-- | tests/system-afxdp.at | 24 |
3 files changed, 27 insertions, 1 deletions
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..01c1bf50c 100644 --- a/tests/system-afxdp-testsuite.at +++ b/tests/system-afxdp-testsuite.at @@ -23,4 +23,5 @@ m4_include([tests/system-common-macros.at]) m4_include([tests/system-userspace-macros.at]) m4_include([tests/system-afxdp-macros.at]) +m4_include([tests/system-afxdp.at]) m4_include([tests/system-traffic.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 |