]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - tests/sys/fs/fusefs/Makefile
MFC the new fusefs driver
[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+=        bmap
13 GTESTS+=        create
14 GTESTS+=        default_permissions
15 GTESTS+=        default_permissions_privileged
16 GTESTS+=        destroy
17 GTESTS+=        dev_fuse_poll
18 GTESTS+=        fifo
19 GTESTS+=        flush
20 GTESTS+=        forget
21 GTESTS+=        fsync
22 GTESTS+=        fsyncdir
23 GTESTS+=        getattr
24 GTESTS+=        interrupt
25 GTESTS+=        io
26 GTESTS+=        link
27 GTESTS+=        locks
28 GTESTS+=        lookup
29 GTESTS+=        mkdir
30 GTESTS+=        mknod
31 GTESTS+=        mount
32 GTESTS+=        nfs
33 GTESTS+=        notify
34 GTESTS+=        open
35 GTESTS+=        opendir
36 GTESTS+=        read
37 GTESTS+=        readdir
38 GTESTS+=        readlink
39 GTESTS+=        release
40 GTESTS+=        releasedir
41 GTESTS+=        rename
42 GTESTS+=        rmdir
43 GTESTS+=        setattr
44 GTESTS+=        statfs
45 GTESTS+=        symlink
46 GTESTS+=        unlink
47 GTESTS+=        write
48 GTESTS+=        xattr
49
50 .for p in ${GTESTS}
51 SRCS.$p+=       ${p}.cc
52 SRCS.$p+=       getmntopts.c
53 SRCS.$p+=       mockfs.cc
54 SRCS.$p+=       utils.cc
55 .endfor
56
57 TEST_METADATA.default_permissions+=     required_user="unprivileged"
58 TEST_METADATA.default_permissions_privileged+=  required_user="root"
59 TEST_METADATA.mknod+=   required_user="root"
60 TEST_METADATA.nfs+=     required_user="root"
61
62 # TODO: drastically increase timeout after test development is mostly complete
63 TEST_METADATA+= timeout=10
64
65 FUSEFS=         ${SRCTOP}/sys/fs/fuse
66 MOUNT=          ${SRCTOP}/sbin/mount
67 # Suppress warnings that GCC generates for the libc++ and gtest headers.
68 CXXWARNFLAGS.gcc+=      -Wno-placement-new -Wno-attributes -Wno-class-memaccess
69 CXXFLAGS+=      -I${SRCTOP}/tests
70 CXXFLAGS+=      -I${FUSEFS}
71 CXXFLAGS+=      -I${MOUNT}
72 .PATH:          ${MOUNT}
73 CXXSTD=         c++14
74
75 LIBADD+=        pthread
76 LIBADD+=        gmock gtest
77 LIBADD+=        util
78
79 WARNS?= 6
80
81 .include <bsd.test.mk>