]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - tests/sys/fs/fusefs/Makefile
fusefs: FIFO support
[FreeBSD/FreeBSD.git] / tests / sys / fs / fusefs / Makefile
1 # $FreeBSD$
2
3 PACKAGE=        tests
4
5 TESTSDIR=       ${TESTSBASE}/sys/fs/fusefs
6
7 # We could simply link all of these files into a single executable.  But since
8 # Kyua treats googletest programs as plain tests, it's better to separate them
9 # out, so we get more granular reporting.
10 GTESTS+=        access
11 GTESTS+=        allow_other
12 GTESTS+=        create
13 GTESTS+=        default_permissions
14 GTESTS+=        destroy
15 GTESTS+=        fifo
16 GTESTS+=        flush
17 GTESTS+=        fsync
18 GTESTS+=        fsyncdir
19 GTESTS+=        getattr
20 GTESTS+=        interrupt
21 GTESTS+=        link
22 GTESTS+=        locks
23 GTESTS+=        lookup
24 GTESTS+=        mkdir
25 GTESTS+=        mknod
26 GTESTS+=        open
27 GTESTS+=        opendir
28 GTESTS+=        read
29 GTESTS+=        readdir
30 GTESTS+=        readlink
31 GTESTS+=        release
32 GTESTS+=        releasedir
33 GTESTS+=        rename
34 GTESTS+=        rmdir
35 GTESTS+=        setattr
36 GTESTS+=        statfs
37 GTESTS+=        symlink
38 GTESTS+=        unlink
39 GTESTS+=        write
40 GTESTS+=        xattr
41
42 .for p in ${GTESTS}
43 SRCS.$p+=       ${p}.cc
44 SRCS.$p+=       getmntopts.c
45 SRCS.$p+=       mockfs.cc
46 SRCS.$p+=       utils.cc
47 .endfor
48
49 TEST_METADATA.default_permissions+=     required_user="unprivileged"
50 TEST_METADATA.mknod+=   required_user="root"
51
52 # TODO: drastically increase timeout after test development is mostly complete
53 TEST_METADATA+= timeout=10
54
55 FUSEFS=         ${SRCTOP}/sys/fs/fuse
56 MOUNT=          ${SRCTOP}/sbin/mount
57 CXXFLAGS+=      -I${SRCTOP}/tests
58 CXXFLAGS+=      -I${FUSEFS}
59 CXXFLAGS+=      -I${MOUNT}
60 .PATH:          ${MOUNT}
61 CXXSTD=         c++14
62
63 LIBADD+=        pthread
64 LIBADD+=        gmock gtest
65 LIBADD+=        util
66
67 WARNS?= 6
68
69 .include <bsd.test.mk>