NetBSD has an ATF test for newfs_msdos. Connect it to the build.
Adapt it for FreeBSD. This would have caught the bug fixed by my
previous commit.
Reviewed by: delphij, emaste
MFC after: 1 week
Sponsored by: Dell EMC Isilon
Differential Revision: https://reviews.freebsd.org/D34116
(cherry picked from commit
4e71258227d6a0d7ae5adadb0f3672bfce2bc906)
}
validfat32_body() {
- atf_check -s eq:0 -o ignore -e ignore \
+ if true; then
+ # FreeBSD
+ exp_err=empty
+ fsck=fsck_msdosfs
+ else
+ # NetBSD
+ exp_err=ignore
+ fsck=fsck_msdos
+ fi
+
+ atf_check -s eq:0 -o ignore -e $exp_err \
newfs_msdos -b 512 -C 33m -F 32 msdos.img
# fsck_msdos/newfs_msdos have been fixed
# atf_expect_fail "PR bin/46743"
- atf_check -s eq:0 -o not-match:FIXED -e empty fsck_msdos -p msdos.img
+ atf_check -s eq:0 -o not-match:FIXED -e empty $fsck -p msdos.img
atf_expect_pass
}
..
mdconfig
..
+ newfs_msdos
+ ..
nvmecontrol
..
pfctl
# $FreeBSD$
+.include <src.opts.mk>
+
PACKAGE=runtime
PROG= newfs_msdos
MAN= newfs_msdos.8
.endif
CSTD= c11
+HAS_TESTS=
+SUBDIR.${MK_TESTS}+= tests
+
.include <bsd.prog.mk>
--- /dev/null
+TESTSRC=${SRCTOP}/contrib/netbsd-tests/sbin/newfs_msdos
+
+NETBSD_ATF_TESTS_SH+= create
+
+.include <netbsd-tests.test.mk>
+.include <bsd.test.mk>