diff options
| author | Lexi Winter <lexi@hemlock.eden.le-fay.org> | 2025-04-04 19:17:24 +0100 |
|---|---|---|
| committer | Lexi Winter <lexi@hemlock.eden.le-fay.org> | 2025-04-10 15:11:52 +0100 |
| commit | 36b69833806ed6470906101239760e9214966f0b (patch) | |
| tree | 92b031cf677290a55636de7882c881b0b2a50c04 | |
| parent | 21c9333153ae667cfaec986eb3b8d31637b3d836 (diff) | |
bridge: add a test for bridge SVIslf/dev/bridge-1q
| -rwxr-xr-x | tests/sys/net/if_bridge_test.sh | 39 |
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" } |
