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