xref: /llvm-project/libc/test/src/sys/mman/linux/CMakeLists.txt (revision 245f26a3d3048ea85f625849adf8a016fc9524ca)
1add_custom_target(libc_sys_mman_unittests)
2
3add_libc_unittest(
4  mmap_test
5  SUITE
6    libc_sys_mman_unittests
7  SRCS
8    mmap_test.cpp
9  DEPENDS
10    libc.include.sys_mman
11    libc.src.errno.errno
12    libc.src.sys.mman.mmap
13    libc.src.sys.mman.munmap
14    libc.test.UnitTest.ErrnoSetterMatcher
15)
16
17add_libc_unittest(
18  mremap_test
19  SUITE
20    libc_sys_mman_unittests
21  SRCS
22    mremap_test.cpp
23  DEPENDS
24    libc.include.sys_mman
25    libc.src.errno.errno
26    libc.src.sys.mman.mmap
27    libc.src.sys.mman.mremap
28    libc.src.sys.mman.munmap
29    libc.test.UnitTest.ErrnoSetterMatcher
30)
31
32if (NOT LLVM_USE_SANITIZER)
33  add_libc_unittest(
34    mprotect_test
35    SUITE
36      libc_sys_mman_unittests
37    SRCS
38      mprotect_test.cpp
39    DEPENDS
40      libc.include.sys_mman
41      libc.include.signal
42      libc.src.errno.errno
43      libc.src.sys.mman.mmap
44      libc.src.sys.mman.munmap
45      libc.src.sys.mman.mprotect
46      libc.test.UnitTest.ErrnoSetterMatcher
47  )
48endif()
49
50add_libc_unittest(
51  madvise_test
52  SUITE
53    libc_sys_mman_unittests
54  SRCS
55  madvise_test.cpp
56  DEPENDS
57    libc.include.sys_mman
58    libc.src.errno.errno
59    libc.src.sys.mman.mmap
60    libc.src.sys.mman.munmap
61    libc.src.sys.mman.madvise
62    libc.test.UnitTest.ErrnoSetterMatcher
63)
64
65
66add_libc_unittest(
67  posix_madvise_test
68  SUITE
69    libc_sys_mman_unittests
70  SRCS
71  posix_madvise_test.cpp
72  DEPENDS
73    libc.include.sys_mman
74    libc.src.errno.errno
75    libc.src.sys.mman.mmap
76    libc.src.sys.mman.munmap
77    libc.src.sys.mman.posix_madvise
78    libc.test.UnitTest.ErrnoSetterMatcher
79)
80
81add_libc_unittest(
82  mincore_test
83  SUITE
84    libc_sys_mman_unittests
85  SRCS
86    mincore_test.cpp
87  DEPENDS
88    libc.include.sys_mman
89    libc.include.unistd
90    libc.src.errno.errno
91    libc.src.sys.mman.mmap
92    libc.src.sys.mman.munmap
93    libc.src.sys.mman.madvise
94    libc.src.sys.mman.mincore
95    libc.src.sys.mman.mlock
96    libc.src.sys.mman.munlock
97    libc.src.unistd.sysconf
98    libc.test.UnitTest.ErrnoSetterMatcher
99)
100
101add_libc_unittest(
102  mlock_test
103  SUITE
104    libc_sys_mman_unittests
105  SRCS
106    mlock_test.cpp
107  DEPENDS
108    libc.include.sys_mman
109    libc.include.unistd
110    libc.src.errno.errno
111    libc.src.sys.mman.mmap
112    libc.src.sys.mman.munmap
113    libc.src.sys.mman.madvise
114    libc.src.sys.mman.mincore
115    libc.src.sys.mman.mlock
116    libc.src.sys.mman.mlock2
117    libc.src.sys.mman.munlock
118    libc.src.sys.mman.mlockall
119    libc.src.sys.mman.munlockall
120    libc.src.sys.resource.getrlimit
121    libc.src.__support.OSUtil.osutil
122    libc.src.unistd.sysconf
123    libc.test.UnitTest.ErrnoSetterMatcher
124)
125
126add_libc_unittest(
127  msync_test
128  SUITE
129    libc_sys_mman_unittests
130  SRCS
131    msync_test.cpp
132  DEPENDS
133    libc.include.sys_mman
134    libc.include.unistd
135    libc.src.errno.errno
136    libc.src.sys.mman.mmap
137    libc.src.sys.mman.munmap
138    libc.src.sys.mman.msync
139    libc.src.sys.mman.mincore
140    libc.src.sys.mman.mlock
141    libc.src.sys.mman.munlock
142    libc.src.unistd.sysconf
143    libc.test.UnitTest.ErrnoSetterMatcher
144)
145
146add_libc_unittest(
147  remap_file_pages_test
148  SUITE
149    libc_sys_mman_unittests
150  SRCS
151    remap_file_pages_test.cpp
152  DEPENDS
153    libc.include.sys_mman
154    libc.include.sys_stat
155    libc.src.unistd.sysconf
156    libc.test.UnitTest.ErrnoSetterMatcher
157    libc.src.sys.mman.remap_file_pages
158    libc.src.errno.errno
159    libc.src.sys.mman.mmap
160    libc.src.sys.mman.munmap
161)
162
163add_libc_unittest(
164  shm_test
165  SUITE
166    libc_sys_mman_unittests
167  SRCS
168    shm_test.cpp
169  DEPENDS
170    libc.include.sys_mman
171    libc.include.sys_syscall
172    libc.src.errno.errno
173    libc.src.fcntl.fcntl
174    libc.src.sys.mman.shm_open
175    libc.src.sys.mman.shm_unlink
176    libc.src.sys.mman.mmap
177    libc.src.sys.mman.munmap
178    libc.src.unistd.ftruncate
179    libc.src.unistd.close
180    libc.src.__support.OSUtil.osutil
181    libc.hdr.fcntl_macros
182    libc.test.UnitTest.ErrnoSetterMatcher
183)
184