]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - tests/sys/fs/fusefs/Makefile
THIS BRANCH IS OBSOLETE, PLEASE READ:
[FreeBSD/FreeBSD.git] / tests / sys / fs / fusefs / Makefile
1 # $FreeBSD$
2
3 .include <bsd.compiler.mk>
4
5 PACKAGE=        tests
6
7 TESTSDIR=       ${TESTSBASE}/sys/fs/fusefs
8
9 # We could simply link all of these files into a single executable.  But since
10 # Kyua treats googletest programs as plain tests, it's better to separate them
11 # out, so we get more granular reporting.
12 GTESTS+=        access
13 GTESTS+=        allow_other
14 GTESTS+=        bmap
15 GTESTS+=        cache
16 GTESTS+=        create
17 GTESTS+=        default_permissions
18 GTESTS+=        default_permissions_privileged
19 GTESTS+=        destroy
20 GTESTS+=        dev_fuse_poll
21 GTESTS+=        fifo
22 GTESTS+=        flush
23 GTESTS+=        forget
24 GTESTS+=        fsync
25 GTESTS+=        fsyncdir
26 GTESTS+=        getattr
27 GTESTS+=        interrupt
28 GTESTS+=        io
29 GTESTS+=        link
30 GTESTS+=        locks
31 GTESTS+=        lookup
32 GTESTS+=        mkdir
33 GTESTS+=        mknod
34 GTESTS+=        mount
35 GTESTS+=        nfs
36 GTESTS+=        notify
37 GTESTS+=        open
38 GTESTS+=        opendir
39 GTESTS+=        read
40 GTESTS+=        readdir
41 GTESTS+=        readlink
42 GTESTS+=        release
43 GTESTS+=        releasedir
44 GTESTS+=        rename
45 GTESTS+=        rmdir
46 GTESTS+=        setattr
47 GTESTS+=        statfs
48 GTESTS+=        symlink
49 GTESTS+=        unlink
50 GTESTS+=        write
51 GTESTS+=        xattr
52
53 .for p in ${GTESTS}
54 SRCS.$p+=       ${p}.cc
55 SRCS.$p+=       getmntopts.c
56 SRCS.$p+=       mockfs.cc
57 SRCS.$p+=       utils.cc
58 .endfor
59
60 TEST_METADATA.default_permissions+=     required_user="unprivileged"
61 TEST_METADATA.default_permissions_privileged+=  required_user="root"
62 TEST_METADATA.mknod+=   required_user="root"
63 TEST_METADATA.nfs+=     required_user="root"
64
65 # TODO: drastically increase timeout after test development is mostly complete
66 TEST_METADATA+= timeout=10
67
68 FUSEFS=         ${SRCTOP}/sys/fs/fuse
69 MOUNT=          ${SRCTOP}/sbin/mount
70 # Suppress warnings that GCC generates for the libc++ and gtest headers.
71 CXXWARNFLAGS.gcc+=      -Wno-placement-new -Wno-attributes
72 .if ${COMPILER_TYPE} == "gcc" && ${COMPILER_VERSION} >= 80000
73 CXXWARNFLAGS+=  -Wno-class-memaccess
74 .endif
75 CXXFLAGS+=      -I${SRCTOP}/tests
76 CXXFLAGS+=      -I${FUSEFS}
77 CXXFLAGS+=      -I${MOUNT}
78 .PATH:          ${MOUNT}
79 CXXSTD=         c++14
80
81 LIBADD+=        pthread
82 LIBADD+=        gmock gtest
83 LIBADD+=        util
84
85 .include <bsd.test.mk>