sname (934B)
- #!/usr/bin/env atf-sh
 - # SPDX-FileCopyrightText: 2017-2022 Haelwenn (lanodan) Monnier <contact+utils@hacktivis.me>
 - # SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only
 - atf_test_case generic
 - generic_body() {
 - # sed is because of FreeBSD
 - atf_check -o "inline:\
 - sysname=$(uname -s)
 - nodename=$(uname -n)
 - release=$(uname -r)
 - version=$(uname -v | sed 's; *$;;')
 - machine=$(uname -m)
 - " ../bin/sname
 - }
 - atf_test_case devfull
 - devfull_body() {
 - has_glibc && atf_expect_fail "glibc ignoring write errors for puts()"
 - [ "$(uname -s)" = "NetBSD" ] && atf_expect_fail "NetBSD ignoring write errors for puts()"
 - [ "$(uname -s)" = "FreeBSD" ] && atf_expect_fail "FreeBSD ignoring write errors for puts()"
 - atf_check -s exit:1 -e 'inline:sname: No space left on device\n' sh -c '../bin/sname >/dev/full'
 - }
 - atf_init_test_cases() {
 - cd "$(atf_get_srcdir)" || exit 1
 - . ../test_functions.sh
 - atf_add_test_case generic
 - atf_add_test_case devfull
 - }