xref: /freebsd/sbin/ifconfig/tests/ifconfig.sh (revision 2ea85a622bcba92a7b58901d6a6e945df3022c4e)
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