aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLexi Winter <lexi@hemlock.eden.le-fay.org>2025-04-04 19:17:24 +0100
committerLexi Winter <lexi@hemlock.eden.le-fay.org>2025-04-10 15:11:52 +0100
commit36b69833806ed6470906101239760e9214966f0b (patch)
tree92b031cf677290a55636de7882c881b0b2a50c04
parent21c9333153ae667cfaec986eb3b8d31637b3d836 (diff)
bridge: add a test for bridge SVIslf/dev/bridge-1q
-rwxr-xr-xtests/sys/net/if_bridge_test.sh39
1 files changed, 39 insertions, 0 deletions
diff --git a/tests/sys/net/if_bridge_test.sh b/tests/sys/net/if_bridge_test.sh
index 4084246e6a3d..896374ffb273 100755
--- a/tests/sys/net/if_bridge_test.sh
+++ b/tests/sys/net/if_bridge_test.sh
@@ -991,6 +991,44 @@ vlan_1q_cleanup()
vnet_cleanup
}
+atf_test_case "vlan_svi" "cleanup"
+vlan_svi_head()
+{
+ atf_set descr 'vlan bridge with an SVI'
+ atf_set require.user root
+}
+
+vlan_svi_body()
+{
+ vnet_init
+ vnet_init_bridge
+
+ epone=$(vnet_mkepair)
+
+ vnet_mkjail one ${epone}b
+
+ jexec one ifconfig ${epone}b up
+ jexec one ifconfig ${epone}b.20 create 192.0.2.1/24 up
+
+ bridge=$(vnet_mkbridge)
+
+ ifconfig ${bridge} up
+ ifconfig ${epone}a up
+ ifconfig ${bridge} addm ${epone}a \
+ iftype ${epone}a trunk ifpvid ${epone}a 1 +ifvlans ${epone}a 20
+
+ svi=$(vnet_mkvlan)
+ ifconfig ${svi} vlan 20 vlandev ${bridge}
+ ifconfig ${svi} inet 192.0.2.2/24 up
+
+ atf_check -s exit:0 -o ignore ping -c 3 -t 1 192.0.2.1
+}
+
+vlan_svi_cleanup()
+{
+ vnet_cleanup
+}
+
atf_init_test_cases()
{
atf_add_test_case "bridge_transmit_ipv4_unicast"
@@ -1012,4 +1050,5 @@ atf_init_test_cases()
atf_add_test_case "vlan_tagged_port_type"
atf_add_test_case "vlan_filtering"
atf_add_test_case "vlan_1q"
+ atf_add_test_case "vlan_svi"
}