aboutsummaryrefslogtreecommitdiff
path: root/tests/sys/net/if_bridge_test.sh
diff options
context:
space:
mode:
authorKristof Provost <kp@FreeBSD.org>2020-03-10 06:29:59 +0000
committerKristof Provost <kp@FreeBSD.org>2020-03-10 06:29:59 +0000
commitd99bb677c1cf43b22e91d54c49a8b7f0592e6fce (patch)
tree9fcd364cca9fa64ce4424a5ace50e3fc46b57796 /tests/sys/net/if_bridge_test.sh
parent6f0a65b080aac1b3144c7489b020b26b345d1a1b (diff)
downloadsrc-d99bb677c1cf43b22e91d54c49a8b7f0592e6fce.tar.gz
src-d99bb677c1cf43b22e91d54c49a8b7f0592e6fce.zip
bridge test: adding and removing static addresses
Reviewed by: philip Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D23960
Notes
Notes: svn path=/head/; revision=358830
Diffstat (limited to 'tests/sys/net/if_bridge_test.sh')
-rwxr-xr-xtests/sys/net/if_bridge_test.sh57
1 files changed, 57 insertions, 0 deletions
diff --git a/tests/sys/net/if_bridge_test.sh b/tests/sys/net/if_bridge_test.sh
index afb260a86cc3..34b72c33bb36 100755
--- a/tests/sys/net/if_bridge_test.sh
+++ b/tests/sys/net/if_bridge_test.sh
@@ -135,8 +135,65 @@ stp_cleanup()
vnet_cleanup
}
+atf_test_case "static" "cleanup"
+static_head()
+{
+ atf_set descr 'Bridge static address test'
+ atf_set require.user root
+}
+
+static_body()
+{
+ vnet_init
+
+ epair=$(vnet_mkepair)
+ bridge=$(vnet_mkbridge)
+
+ vnet_mkjail one ${bridge} ${epair}a
+
+ ifconfig ${epair}b up
+
+ jexec one ifconfig ${bridge} up
+ jexec one ifconfig ${epair}a up
+ jexec one ifconfig ${bridge} addm ${epair}a
+
+ # Wrong interface
+ atf_check -s exit:1 -o ignore -e ignore \
+ jexec one ifconfig ${bridge} static ${epair}b 00:01:02:03:04:05
+
+ # Bad address format
+ atf_check -s exit:1 -o ignore -e ignore \
+ jexec one ifconfig ${bridge} static ${epair}a 00:01:02:03:04
+
+ # Correct add
+ atf_check -s exit:0 -o ignore \
+ jexec one ifconfig ${bridge} static ${epair}a 00:01:02:03:04:05
+
+ # List addresses
+ atf_check -s exit:0 -o ignore \
+ jexec one ifconfig ${bridge} addr
+
+ # Delete with bad address format
+ atf_check -s exit:1 -o ignore -e ignore \
+ jexec one ifconfig ${bridge} deladdr 00:01:02:03:04
+
+ # Delete with unlisted address
+ atf_check -s exit:1 -o ignore -e ignore \
+ jexec one ifconfig ${bridge} deladdr 00:01:02:03:04:06
+
+ # Correct delete
+ atf_check -s exit:0 -o ignore \
+ jexec one ifconfig ${bridge} deladdr 00:01:02:03:04:05
+}
+
+static_cleanup()
+{
+ vnet_cleanup
+}
+
atf_init_test_cases()
{
atf_add_test_case "bridge_transmit_ipv4_unicast"
atf_add_test_case "stp"
+ atf_add_test_case "static"
}