Wed Jun 24 10:05:08 2020 UTC ()
Check that fstat(1) works (cf. PR kern/55407).


(jruoho)
diff -r1.847 -r1.848 src/distrib/sets/lists/tests/mi
diff -r1.165 -r1.166 src/etc/mtree/NetBSD.dist.tests
diff -r0 -r1.1 src/tests/usr.bin/fstat/Makefile
diff -r0 -r1.1 src/tests/usr.bin/fstat/t_fstat.sh

cvs diff -r1.847 -r1.848 src/distrib/sets/lists/tests/mi (expand / switch to unified diff)

--- src/distrib/sets/lists/tests/mi 2020/06/24 09:47:17 1.847
+++ src/distrib/sets/lists/tests/mi 2020/06/24 10:05:07 1.848
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1# $NetBSD: mi,v 1.847 2020/06/24 09:47:17 jruoho Exp $ 1# $NetBSD: mi,v 1.848 2020/06/24 10:05:07 jruoho Exp $
2# 2#
3# Note: don't delete entries from here - mark them as "obsolete" instead. 3# Note: don't delete entries from here - mark them as "obsolete" instead.
4# 4#
5./etc/mtree/set.tests tests-sys-root 5./etc/mtree/set.tests tests-sys-root
6./usr/libdata/debug/usr/tests tests-base-debug compattestdir 6./usr/libdata/debug/usr/tests tests-base-debug compattestdir
7./usr/libdata/debug/usr/tests/atf tests-atf-debug compattestfile,atf 7./usr/libdata/debug/usr/tests/atf tests-atf-debug compattestfile,atf
8./usr/libdata/debug/usr/tests/atf/atf-c tests-atf-debug compattestfile,atf 8./usr/libdata/debug/usr/tests/atf/atf-c tests-atf-debug compattestfile,atf
9./usr/libdata/debug/usr/tests/atf/atf-c++ tests-atf-debug compattestfile,atf 9./usr/libdata/debug/usr/tests/atf/atf-c++ tests-atf-debug compattestfile,atf
10./usr/libdata/debug/usr/tests/atf/atf-c++/detail tests-atf-debug compattestfile,atf 10./usr/libdata/debug/usr/tests/atf/atf-c++/detail tests-atf-debug compattestfile,atf
11./usr/libdata/debug/usr/tests/atf/atf-c/detail tests-atf-debug compattestfile,atf 11./usr/libdata/debug/usr/tests/atf/atf-c/detail tests-atf-debug compattestfile,atf
12./usr/libdata/debug/usr/tests/atf/atf-compile tests-obsolete obsolete 12./usr/libdata/debug/usr/tests/atf/atf-compile tests-obsolete obsolete
13./usr/libdata/debug/usr/tests/atf/atf-report tests-obsolete obsolete 13./usr/libdata/debug/usr/tests/atf/atf-report tests-obsolete obsolete
14./usr/libdata/debug/usr/tests/atf/atf-run tests-obsolete obsolete 14./usr/libdata/debug/usr/tests/atf/atf-run tests-obsolete obsolete
@@ -4297,26 +4297,30 @@ @@ -4297,26 +4297,30 @@
4297./usr/tests/usr.bin/diff/Atffile tests-usr.bin-tests compattestfile,atf 4297./usr/tests/usr.bin/diff/Atffile tests-usr.bin-tests compattestfile,atf
4298./usr/tests/usr.bin/diff/Kyuafile tests-usr.bin-tests compattestfile,atf,kyua 4298./usr/tests/usr.bin/diff/Kyuafile tests-usr.bin-tests compattestfile,atf,kyua
4299./usr/tests/usr.bin/diff/d_mallocv1.in tests-usr.bin-tests compattestfile,atf 4299./usr/tests/usr.bin/diff/d_mallocv1.in tests-usr.bin-tests compattestfile,atf
4300./usr/tests/usr.bin/diff/d_mallocv2.in tests-usr.bin-tests compattestfile,atf 4300./usr/tests/usr.bin/diff/d_mallocv2.in tests-usr.bin-tests compattestfile,atf
4301./usr/tests/usr.bin/diff/t_diff tests-usr.bin-tests compattestfile,atf 4301./usr/tests/usr.bin/diff/t_diff tests-usr.bin-tests compattestfile,atf
4302./usr/tests/usr.bin/dirname tests-usr.bin-tests compattestfile,atf 4302./usr/tests/usr.bin/dirname tests-usr.bin-tests compattestfile,atf
4303./usr/tests/usr.bin/dirname/Atffile tests-usr.bin-tests compattestfile,atf 4303./usr/tests/usr.bin/dirname/Atffile tests-usr.bin-tests compattestfile,atf
4304./usr/tests/usr.bin/dirname/Kyuafile tests-usr.bin-tests compattestfile,atf,kyua 4304./usr/tests/usr.bin/dirname/Kyuafile tests-usr.bin-tests compattestfile,atf,kyua
4305./usr/tests/usr.bin/dirname/t_dirname tests-usr.bin-tests compattestfile,atf 4305./usr/tests/usr.bin/dirname/t_dirname tests-usr.bin-tests compattestfile,atf
4306./usr/tests/usr.bin/find tests-usr.bin-tests compattestfile,atf 4306./usr/tests/usr.bin/find tests-usr.bin-tests compattestfile,atf
4307./usr/tests/usr.bin/find/Atffile tests-usr.bin-tests compattestfile,atf 4307./usr/tests/usr.bin/find/Atffile tests-usr.bin-tests compattestfile,atf
4308./usr/tests/usr.bin/find/Kyuafile tests-usr.bin-tests compattestfile,atf,kyua 4308./usr/tests/usr.bin/find/Kyuafile tests-usr.bin-tests compattestfile,atf,kyua
4309./usr/tests/usr.bin/find/t_find tests-usr.bin-tests compattestfile,atf 4309./usr/tests/usr.bin/find/t_find tests-usr.bin-tests compattestfile,atf
 4310./usr/tests/usr.bin/fstat tests-usr.bin-tests compattestfile,atf
 4311./usr/tests/usr.bin/fstat/Atffile tests-usr.bin-tests compattestfile,atf
 4312./usr/tests/usr.bin/fstat/Kyuafile tests-usr.bin-tests compattestfile,atf,kyua
 4313./usr/tests/usr.bin/fstat/t_fstat tests-usr.bin-tests compattestfile,atf
4310./usr/tests/usr.bin/gdb tests-usr.bin-tests compattestfile,atf 4314./usr/tests/usr.bin/gdb tests-usr.bin-tests compattestfile,atf
4311./usr/tests/usr.bin/gdb/Atffile tests-usr.bin-tests compattestfile,atf 4315./usr/tests/usr.bin/gdb/Atffile tests-usr.bin-tests compattestfile,atf
4312./usr/tests/usr.bin/gdb/Kyuafile tests-usr.bin-tests compattestfile,atf,kyua 4316./usr/tests/usr.bin/gdb/Kyuafile tests-usr.bin-tests compattestfile,atf,kyua
4313./usr/tests/usr.bin/gdb/t_regress tests-usr.bin-tests compattestfile,atf 4317./usr/tests/usr.bin/gdb/t_regress tests-usr.bin-tests compattestfile,atf
4314./usr/tests/usr.bin/grep tests-usr.bin-tests compattestfile,atf 4318./usr/tests/usr.bin/grep tests-usr.bin-tests compattestfile,atf
4315./usr/tests/usr.bin/grep/Atffile tests-usr.bin-tests compattestfile,atf 4319./usr/tests/usr.bin/grep/Atffile tests-usr.bin-tests compattestfile,atf
4316./usr/tests/usr.bin/grep/Kyuafile tests-usr.bin-tests compattestfile,atf,kyua 4320./usr/tests/usr.bin/grep/Kyuafile tests-usr.bin-tests compattestfile,atf,kyua
4317./usr/tests/usr.bin/grep/d_basic.out tests-usr.bin-tests compattestfile,atf 4321./usr/tests/usr.bin/grep/d_basic.out tests-usr.bin-tests compattestfile,atf
4318./usr/tests/usr.bin/grep/d_begin_end_a.out tests-usr.bin-tests compattestfile,atf 4322./usr/tests/usr.bin/grep/d_begin_end_a.out tests-usr.bin-tests compattestfile,atf
4319./usr/tests/usr.bin/grep/d_begin_end_b.out tests-usr.bin-tests compattestfile,atf 4323./usr/tests/usr.bin/grep/d_begin_end_b.out tests-usr.bin-tests compattestfile,atf
4320./usr/tests/usr.bin/grep/d_binary.out tests-usr.bin-tests compattestfile,atf 4324./usr/tests/usr.bin/grep/d_binary.out tests-usr.bin-tests compattestfile,atf
4321./usr/tests/usr.bin/grep/d_context2_a.out tests-usr.bin-tests compattestfile,atf 4325./usr/tests/usr.bin/grep/d_context2_a.out tests-usr.bin-tests compattestfile,atf
4322./usr/tests/usr.bin/grep/d_context2_b.out tests-usr.bin-tests compattestfile,atf 4326./usr/tests/usr.bin/grep/d_context2_b.out tests-usr.bin-tests compattestfile,atf

cvs diff -r1.165 -r1.166 src/etc/mtree/NetBSD.dist.tests (expand / switch to unified diff)

--- src/etc/mtree/NetBSD.dist.tests 2020/06/24 09:47:18 1.165
+++ src/etc/mtree/NetBSD.dist.tests 2020/06/24 10:05:07 1.166
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1# $NetBSD: NetBSD.dist.tests,v 1.165 2020/06/24 09:47:18 jruoho Exp $ 1# $NetBSD: NetBSD.dist.tests,v 1.166 2020/06/24 10:05:07 jruoho Exp $
2 2
3./usr/libdata/debug/usr/tests 3./usr/libdata/debug/usr/tests
4./usr/libdata/debug/usr/tests/atf 4./usr/libdata/debug/usr/tests/atf
5./usr/libdata/debug/usr/tests/atf/atf-c 5./usr/libdata/debug/usr/tests/atf/atf-c
6./usr/libdata/debug/usr/tests/atf/atf-c/detail 6./usr/libdata/debug/usr/tests/atf/atf-c/detail
7./usr/libdata/debug/usr/tests/atf/atf-c++ 7./usr/libdata/debug/usr/tests/atf/atf-c++
8./usr/libdata/debug/usr/tests/atf/atf-c++/detail 8./usr/libdata/debug/usr/tests/atf/atf-c++/detail
9./usr/libdata/debug/usr/tests/atf/formats 9./usr/libdata/debug/usr/tests/atf/formats
10./usr/libdata/debug/usr/tests/atf/test-programs 10./usr/libdata/debug/usr/tests/atf/test-programs
11./usr/libdata/debug/usr/tests/atf/tools 11./usr/libdata/debug/usr/tests/atf/tools
12./usr/libdata/debug/usr/tests/bin 12./usr/libdata/debug/usr/tests/bin
13./usr/libdata/debug/usr/tests/bin/df 13./usr/libdata/debug/usr/tests/bin/df
14./usr/libdata/debug/usr/tests/crypto 14./usr/libdata/debug/usr/tests/crypto
@@ -397,26 +397,27 @@ @@ -397,26 +397,27 @@
397./usr/tests/usr.bin/cc 397./usr/tests/usr.bin/cc
398./usr/tests/usr.bin/cmp 398./usr/tests/usr.bin/cmp
399./usr/tests/usr.bin/config 399./usr/tests/usr.bin/config
400./usr/tests/usr.bin/config/support 400./usr/tests/usr.bin/config/support
401./usr/tests/usr.bin/config/support/arch 401./usr/tests/usr.bin/config/support/arch
402./usr/tests/usr.bin/config/support/arch/regress 402./usr/tests/usr.bin/config/support/arch/regress
403./usr/tests/usr.bin/config/support/arch/regress/conf 403./usr/tests/usr.bin/config/support/arch/regress/conf
404./usr/tests/usr.bin/config/support/conf 404./usr/tests/usr.bin/config/support/conf
405./usr/tests/usr.bin/cpio 405./usr/tests/usr.bin/cpio
406./usr/tests/usr.bin/cut 406./usr/tests/usr.bin/cut
407./usr/tests/usr.bin/diff 407./usr/tests/usr.bin/diff
408./usr/tests/usr.bin/dirname 408./usr/tests/usr.bin/dirname
409./usr/tests/usr.bin/find 409./usr/tests/usr.bin/find
 410./usr/tests/usr.bin/fstat
410./usr/tests/usr.bin/gdb 411./usr/tests/usr.bin/gdb
411./usr/tests/usr.bin/grep 412./usr/tests/usr.bin/grep
412./usr/tests/usr.bin/gzip 413./usr/tests/usr.bin/gzip
413./usr/tests/usr.bin/id 414./usr/tests/usr.bin/id
414./usr/tests/usr.bin/indent 415./usr/tests/usr.bin/indent
415./usr/tests/usr.bin/infocmp 416./usr/tests/usr.bin/infocmp
416./usr/tests/usr.bin/jot 417./usr/tests/usr.bin/jot
417./usr/tests/usr.bin/ld 418./usr/tests/usr.bin/ld
418./usr/tests/usr.bin/m4 419./usr/tests/usr.bin/m4
419./usr/tests/usr.bin/make 420./usr/tests/usr.bin/make
420./usr/tests/usr.bin/make/unit-tests 421./usr/tests/usr.bin/make/unit-tests
421./usr/tests/usr.bin/mixerctl 422./usr/tests/usr.bin/mixerctl
422./usr/tests/usr.bin/mkdep 423./usr/tests/usr.bin/mkdep

File Added: src/tests/usr.bin/fstat/Makefile
# $NetBSD: Makefile,v 1.1 2020/06/24 10:05:07 jruoho Exp $

.include <bsd.own.mk>

TESTSDIR=	${TESTSBASE}/usr.bin/fstat
TESTS_SH=	t_fstat

.include <bsd.test.mk>

File Added: src/tests/usr.bin/fstat/t_fstat.sh
# $NetBSD: t_fstat.sh,v 1.1 2020/06/24 10:05:07 jruoho Exp $
#
# Copyright (c) 2020 The NetBSD Foundation, Inc.
# All rights reserved.
#
# This code is derived from software contributed to The NetBSD Foundation
# by Jukka Ruohonen.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
# 1. Redistributions of source code must retain the above copyright
#    notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright
#    notice, this list of conditions and the following disclaimer in the
#    documentation and/or other materials provided with the distribution.
#
# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
# PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.
#

atf_test_case basic
basic_head()
{
	atf_require_prog fstat
	atf_set "descr" "Check that fstat(1) works"
}

basic_body()
{
	# If there are chrooted processes running, the following
	# simple test should catch also those (cf. PR kern/55407).
	#
	pids=$(ps -A | awk '{print $1}')

	for pid in $pids; do

		if [ $pid = "PID" ]; then
			continue
		fi

		atf_check -o ignore -s exit:0 -e empty -x "fstat -p $pid"
	done
}

atf_test_case err
err_head()
{
	atf_require_prog fstat
	atf_set "descr" "Check fstat(1) with invalid parameters"
}

err_body()
{
	atf_check -o empty -s exit:1 -e not-empty -x "fstat -p -1"
	atf_check -o empty -s exit:1 -e not-empty -x "fstat -p -100"
	atf_check -o empty -s exit:1 -e not-empty -x "fstat -p abcd"
	atf_check -o empty -s exit:1 -e not-empty -x "fstat -u abcd"
	atf_check -o empty -s exit:1 -e not-empty -x "fstat -u -100"
}

atf_init_test_cases()
{
	atf_add_test_case basic
	atf_add_test_case err
}