44154e682a
It only tests the kernel portion of fuse, not the userspace portion (which comes from sysutils/fusefs-libs). The kernel-userspace interface is de-facto standardized, and this test suite seeks to validate FreeBSD's implementation. It uses GoogleMock to substitute for a userspace daemon and validate the kernel's behavior in response to filesystem access. GoogleMock is convenient because it can validate the order, number, and arguments of each operation, and return canned responses. But that also means that the test suite must use GoogleTest, since GoogleMock is incompatible with atf-c++ and atf.test.mk does not allow C++ programs to use atf-c. This commit adds the first 10 test cases out of an estimated 130 total. PR: 235775, 235773 Sponsored by: The FreeBSD Foundation
25 lines
496 B
Makefile
25 lines
496 B
Makefile
# $FreeBSD$
|
|
|
|
PACKAGE= tests
|
|
|
|
TESTSDIR= ${TESTSBASE}/sys/fs
|
|
|
|
TESTSRC= ${SRCTOP}/contrib/netbsd-tests/fs
|
|
|
|
#TESTS_SUBDIRS+= nullfs # XXX: needs rump
|
|
TESTS_SUBDIRS+= fuse
|
|
TESTS_SUBDIRS+= tmpfs
|
|
|
|
${PACKAGE}FILES+= h_funcs.subr
|
|
${PACKAGE}FILESDIR= ${TESTSDIR}
|
|
|
|
CLEANFILES+= h_funcs.subr
|
|
CLEANFILES+= h_funcs.subr.tmp
|
|
|
|
h_funcs.subr: ${TESTSRC}/h_funcs.subr
|
|
cat ${.ALLSRC} | \
|
|
sed -e '/atf_require_prog mount_$${name}/d' >>${.TARGET}.tmp
|
|
mv ${.TARGET}.tmp ${.TARGET}
|
|
|
|
.include <bsd.test.mk>
|