xref: /freebsd/tests/sys/netinet6/addr6.sh (revision 50725e585de77c20f7c96b836dd68ba954756ce7)
1#!/usr/bin/env atf-sh
2#-
3# SPDX-License-Identifier: ISC
4#
5# Copyright (c) 2025 Lexi Winter.
6#
7# Permission to use, copy, modify, and distribute this software for any
8# purpose with or without fee is hereby granted, provided that the above
9# copyright notice and this permission notice appear in all copies.
10#
11# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
12# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
13# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
14# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
15# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
16# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
17# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
18
19. $(atf_get_srcdir)/../common/vnet.subr
20
21atf_test_case "addr6_invalid_addr" "cleanup"
22addr6_invalid_addr_head()
23{
24	atf_set descr "adding an invalid IPv6 address returns an error"
25	atf_set require.user root
26}
27
28addr6_invalid_addr_body()
29{
30	vnet_init
31
32	ep=$(vnet_mkepair)
33	atf_check -s exit:0 ifconfig ${ep}a inet6 2001:db8::1/128
34	atf_check -s exit:1 -e ignore ifconfig ${ep}a inet6 2001:db8::1/127 alias
35}
36
37addr6_invalid_addr_cleanup()
38{
39	vnet_cleanup
40}
41
42atf_init_test_cases()
43{
44	atf_add_test_case "addr6_invalid_addr"
45}
46