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