aboutsummaryrefslogtreecommitdiff
path: root/sbin/ifconfig/tests/ifconfig.sh
diff options
context:
space:
mode:
Diffstat (limited to 'sbin/ifconfig/tests/ifconfig.sh')
-rw-r--r--sbin/ifconfig/tests/ifconfig.sh32
1 files changed, 32 insertions, 0 deletions
diff --git a/sbin/ifconfig/tests/ifconfig.sh b/sbin/ifconfig/tests/ifconfig.sh
new file mode 100644
index 000000000000..f95581ea97ba
--- /dev/null
+++ b/sbin/ifconfig/tests/ifconfig.sh
@@ -0,0 +1,32 @@
+# SPDX-License-Identifier: BSD-2-Clause
+#
+# Copyright (c) 2026 Stormshield
+
+. $(atf_get_srcdir)/../../sys/common/vnet.subr
+
+atf_test_case "badfib" "cleanup"
+badfib_head()
+{
+ atf_set descr "Test adding an interface to a non-existent FIB"
+ atf_set require.user root
+}
+badfib_body()
+{
+ local epair
+
+ vnet_init
+
+ epair=$(vnet_mkepair)
+ atf_check -s exit:0 ifconfig ${epair}a fib 0
+ atf_check -s not-exit:0 -e not-empty \
+ ifconfig ${epair}a fib $(sysctl -n net.fibs)
+}
+badfib_cleanup()
+{
+ vnet_cleanup
+}
+
+atf_init_test_cases()
+{
+ atf_add_test_case badfib
+}