1*2ea85a62SMark Johnston# SPDX-License-Identifier: BSD-2-Clause 2*2ea85a62SMark Johnston# 3*2ea85a62SMark Johnston# Copyright (c) 2026 Stormshield 4*2ea85a62SMark Johnston 5*2ea85a62SMark Johnston. $(atf_get_srcdir)/../../sys/common/vnet.subr 6*2ea85a62SMark Johnston 7*2ea85a62SMark Johnstonatf_test_case "badfib" "cleanup" 8*2ea85a62SMark Johnstonbadfib_head() 9*2ea85a62SMark Johnston{ 10*2ea85a62SMark Johnston atf_set descr "Test adding an interface to a non-existent FIB" 11*2ea85a62SMark Johnston atf_set require.user root 12*2ea85a62SMark Johnston} 13*2ea85a62SMark Johnstonbadfib_body() 14*2ea85a62SMark Johnston{ 15*2ea85a62SMark Johnston local epair 16*2ea85a62SMark Johnston 17*2ea85a62SMark Johnston vnet_init 18*2ea85a62SMark Johnston 19*2ea85a62SMark Johnston epair=$(vnet_mkepair) 20*2ea85a62SMark Johnston atf_check -s exit:0 ifconfig ${epair}a fib 0 21*2ea85a62SMark Johnston atf_check -s not-exit:0 -e not-empty \ 22*2ea85a62SMark Johnston ifconfig ${epair}a fib $(sysctl -n net.fibs) 23*2ea85a62SMark Johnston} 24*2ea85a62SMark Johnstonbadfib_cleanup() 25*2ea85a62SMark Johnston{ 26*2ea85a62SMark Johnston vnet_cleanup 27*2ea85a62SMark Johnston} 28*2ea85a62SMark Johnston 29*2ea85a62SMark Johnstonatf_init_test_cases() 30*2ea85a62SMark Johnston{ 31*2ea85a62SMark Johnston atf_add_test_case badfib 32*2ea85a62SMark Johnston} 33