xref: /llvm-project/libc/test/src/sys/mman/linux/CMakeLists.txt (revision 245f26a3d3048ea85f625849adf8a016fc9524ca)
1e831f73aSSiva Chandra Reddyadd_custom_target(libc_sys_mman_unittests)
2ec62bf2fSSiva Chandra Reddy
3ec62bf2fSSiva Chandra Reddyadd_libc_unittest(
4ec62bf2fSSiva Chandra Reddy  mmap_test
5ec62bf2fSSiva Chandra Reddy  SUITE
6ec62bf2fSSiva Chandra Reddy    libc_sys_mman_unittests
7ec62bf2fSSiva Chandra Reddy  SRCS
8ec62bf2fSSiva Chandra Reddy    mmap_test.cpp
9ec62bf2fSSiva Chandra Reddy  DEPENDS
10e4767a6fSSiva Chandra Reddy    libc.include.sys_mman
11dd33f9cdSSiva Chandra Reddy    libc.src.errno.errno
12e4767a6fSSiva Chandra Reddy    libc.src.sys.mman.mmap
13e4767a6fSSiva Chandra Reddy    libc.src.sys.mman.munmap
1473e974c0Smichaelrj-google    libc.test.UnitTest.ErrnoSetterMatcher
15ec62bf2fSSiva Chandra Reddy)
1647b72404SMichael Jones
17*5a6cc509SJingyu Qiuadd_libc_unittest(
18*5a6cc509SJingyu Qiu  mremap_test
19*5a6cc509SJingyu Qiu  SUITE
20*5a6cc509SJingyu Qiu    libc_sys_mman_unittests
21*5a6cc509SJingyu Qiu  SRCS
22*5a6cc509SJingyu Qiu    mremap_test.cpp
23*5a6cc509SJingyu Qiu  DEPENDS
24*5a6cc509SJingyu Qiu    libc.include.sys_mman
25*5a6cc509SJingyu Qiu    libc.src.errno.errno
26*5a6cc509SJingyu Qiu    libc.src.sys.mman.mmap
27*5a6cc509SJingyu Qiu    libc.src.sys.mman.mremap
28*5a6cc509SJingyu Qiu    libc.src.sys.mman.munmap
29*5a6cc509SJingyu Qiu    libc.test.UnitTest.ErrnoSetterMatcher
30*5a6cc509SJingyu Qiu)
31*5a6cc509SJingyu Qiu
32736e215cSMichael Jonesif (NOT LLVM_USE_SANITIZER)
3347b72404SMichael Jones  add_libc_unittest(
3447b72404SMichael Jones    mprotect_test
3547b72404SMichael Jones    SUITE
3647b72404SMichael Jones      libc_sys_mman_unittests
3747b72404SMichael Jones    SRCS
3847b72404SMichael Jones      mprotect_test.cpp
3947b72404SMichael Jones    DEPENDS
4047b72404SMichael Jones      libc.include.sys_mman
4147b72404SMichael Jones      libc.include.signal
4247b72404SMichael Jones      libc.src.errno.errno
4347b72404SMichael Jones      libc.src.sys.mman.mmap
4447b72404SMichael Jones      libc.src.sys.mman.munmap
4547b72404SMichael Jones      libc.src.sys.mman.mprotect
4673e974c0Smichaelrj-google      libc.test.UnitTest.ErrnoSetterMatcher
4747b72404SMichael Jones  )
48736e215cSMichael Jonesendif()
4947b72404SMichael Jones
5085c70da7SMichael Jonesadd_libc_unittest(
5185c70da7SMichael Jones  madvise_test
5285c70da7SMichael Jones  SUITE
5385c70da7SMichael Jones    libc_sys_mman_unittests
5485c70da7SMichael Jones  SRCS
5585c70da7SMichael Jones  madvise_test.cpp
5685c70da7SMichael Jones  DEPENDS
5785c70da7SMichael Jones    libc.include.sys_mman
5885c70da7SMichael Jones    libc.src.errno.errno
5985c70da7SMichael Jones    libc.src.sys.mman.mmap
6085c70da7SMichael Jones    libc.src.sys.mman.munmap
6185c70da7SMichael Jones    libc.src.sys.mman.madvise
6273e974c0Smichaelrj-google    libc.test.UnitTest.ErrnoSetterMatcher
6385c70da7SMichael Jones)
6485c70da7SMichael Jones
6585c70da7SMichael Jones
6685c70da7SMichael Jonesadd_libc_unittest(
6785c70da7SMichael Jones  posix_madvise_test
6885c70da7SMichael Jones  SUITE
6985c70da7SMichael Jones    libc_sys_mman_unittests
7085c70da7SMichael Jones  SRCS
7185c70da7SMichael Jones  posix_madvise_test.cpp
7285c70da7SMichael Jones  DEPENDS
7385c70da7SMichael Jones    libc.include.sys_mman
7485c70da7SMichael Jones    libc.src.errno.errno
7585c70da7SMichael Jones    libc.src.sys.mman.mmap
7685c70da7SMichael Jones    libc.src.sys.mman.munmap
7785c70da7SMichael Jones    libc.src.sys.mman.posix_madvise
7873e974c0Smichaelrj-google    libc.test.UnitTest.ErrnoSetterMatcher
7985c70da7SMichael Jones)
80048041f1SSchrodinger ZHU Yifan
81048041f1SSchrodinger ZHU Yifanadd_libc_unittest(
82048041f1SSchrodinger ZHU Yifan  mincore_test
83048041f1SSchrodinger ZHU Yifan  SUITE
84048041f1SSchrodinger ZHU Yifan    libc_sys_mman_unittests
85048041f1SSchrodinger ZHU Yifan  SRCS
86048041f1SSchrodinger ZHU Yifan    mincore_test.cpp
87048041f1SSchrodinger ZHU Yifan  DEPENDS
88048041f1SSchrodinger ZHU Yifan    libc.include.sys_mman
89048041f1SSchrodinger ZHU Yifan    libc.include.unistd
90048041f1SSchrodinger ZHU Yifan    libc.src.errno.errno
91048041f1SSchrodinger ZHU Yifan    libc.src.sys.mman.mmap
92048041f1SSchrodinger ZHU Yifan    libc.src.sys.mman.munmap
93048041f1SSchrodinger ZHU Yifan    libc.src.sys.mman.madvise
94048041f1SSchrodinger ZHU Yifan    libc.src.sys.mman.mincore
9524923214SSchrodinger ZHU Yifan    libc.src.sys.mman.mlock
9624923214SSchrodinger ZHU Yifan    libc.src.sys.mman.munlock
9724923214SSchrodinger ZHU Yifan    libc.src.unistd.sysconf
9824923214SSchrodinger ZHU Yifan    libc.test.UnitTest.ErrnoSetterMatcher
9924923214SSchrodinger ZHU Yifan)
10024923214SSchrodinger ZHU Yifan
10124923214SSchrodinger ZHU Yifanadd_libc_unittest(
10224923214SSchrodinger ZHU Yifan  mlock_test
10324923214SSchrodinger ZHU Yifan  SUITE
10424923214SSchrodinger ZHU Yifan    libc_sys_mman_unittests
10524923214SSchrodinger ZHU Yifan  SRCS
10624923214SSchrodinger ZHU Yifan    mlock_test.cpp
10724923214SSchrodinger ZHU Yifan  DEPENDS
10824923214SSchrodinger ZHU Yifan    libc.include.sys_mman
10924923214SSchrodinger ZHU Yifan    libc.include.unistd
11024923214SSchrodinger ZHU Yifan    libc.src.errno.errno
11124923214SSchrodinger ZHU Yifan    libc.src.sys.mman.mmap
11224923214SSchrodinger ZHU Yifan    libc.src.sys.mman.munmap
11324923214SSchrodinger ZHU Yifan    libc.src.sys.mman.madvise
11424923214SSchrodinger ZHU Yifan    libc.src.sys.mman.mincore
11524923214SSchrodinger ZHU Yifan    libc.src.sys.mman.mlock
11624923214SSchrodinger ZHU Yifan    libc.src.sys.mman.mlock2
11724923214SSchrodinger ZHU Yifan    libc.src.sys.mman.munlock
11824923214SSchrodinger ZHU Yifan    libc.src.sys.mman.mlockall
11924923214SSchrodinger ZHU Yifan    libc.src.sys.mman.munlockall
12024923214SSchrodinger ZHU Yifan    libc.src.sys.resource.getrlimit
12124923214SSchrodinger ZHU Yifan    libc.src.__support.OSUtil.osutil
122048041f1SSchrodinger ZHU Yifan    libc.src.unistd.sysconf
123048041f1SSchrodinger ZHU Yifan    libc.test.UnitTest.ErrnoSetterMatcher
124048041f1SSchrodinger ZHU Yifan)
125fe1645e2SSchrodinger ZHU Yifan
126fe1645e2SSchrodinger ZHU Yifanadd_libc_unittest(
127fe1645e2SSchrodinger ZHU Yifan  msync_test
128fe1645e2SSchrodinger ZHU Yifan  SUITE
129fe1645e2SSchrodinger ZHU Yifan    libc_sys_mman_unittests
130fe1645e2SSchrodinger ZHU Yifan  SRCS
131fe1645e2SSchrodinger ZHU Yifan    msync_test.cpp
132fe1645e2SSchrodinger ZHU Yifan  DEPENDS
133fe1645e2SSchrodinger ZHU Yifan    libc.include.sys_mman
134fe1645e2SSchrodinger ZHU Yifan    libc.include.unistd
135fe1645e2SSchrodinger ZHU Yifan    libc.src.errno.errno
136fe1645e2SSchrodinger ZHU Yifan    libc.src.sys.mman.mmap
137fe1645e2SSchrodinger ZHU Yifan    libc.src.sys.mman.munmap
138fe1645e2SSchrodinger ZHU Yifan    libc.src.sys.mman.msync
139fe1645e2SSchrodinger ZHU Yifan    libc.src.sys.mman.mincore
140fe1645e2SSchrodinger ZHU Yifan    libc.src.sys.mman.mlock
141fe1645e2SSchrodinger ZHU Yifan    libc.src.sys.mman.munlock
142fe1645e2SSchrodinger ZHU Yifan    libc.src.unistd.sysconf
143fe1645e2SSchrodinger ZHU Yifan    libc.test.UnitTest.ErrnoSetterMatcher
144fe1645e2SSchrodinger ZHU Yifan)
145f6f42af0SSchrodinger ZHU Yifan
146f6f42af0SSchrodinger ZHU Yifanadd_libc_unittest(
14776173b1bSAly ElAshram  remap_file_pages_test
14876173b1bSAly ElAshram  SUITE
14976173b1bSAly ElAshram    libc_sys_mman_unittests
15076173b1bSAly ElAshram  SRCS
15176173b1bSAly ElAshram    remap_file_pages_test.cpp
15276173b1bSAly ElAshram  DEPENDS
15376173b1bSAly ElAshram    libc.include.sys_mman
15476173b1bSAly ElAshram    libc.include.sys_stat
15576173b1bSAly ElAshram    libc.src.unistd.sysconf
15676173b1bSAly ElAshram    libc.test.UnitTest.ErrnoSetterMatcher
15776173b1bSAly ElAshram    libc.src.sys.mman.remap_file_pages
15876173b1bSAly ElAshram    libc.src.errno.errno
15976173b1bSAly ElAshram    libc.src.sys.mman.mmap
16076173b1bSAly ElAshram    libc.src.sys.mman.munmap
16176173b1bSAly ElAshram)
16276173b1bSAly ElAshram
16376173b1bSAly ElAshramadd_libc_unittest(
164f6f42af0SSchrodinger ZHU Yifan  shm_test
165f6f42af0SSchrodinger ZHU Yifan  SUITE
166f6f42af0SSchrodinger ZHU Yifan    libc_sys_mman_unittests
167f6f42af0SSchrodinger ZHU Yifan  SRCS
168f6f42af0SSchrodinger ZHU Yifan    shm_test.cpp
169f6f42af0SSchrodinger ZHU Yifan  DEPENDS
170f6f42af0SSchrodinger ZHU Yifan    libc.include.sys_mman
171f6f42af0SSchrodinger ZHU Yifan    libc.include.sys_syscall
172f6f42af0SSchrodinger ZHU Yifan    libc.src.errno.errno
1734f77677cSMikhail R. Gadelha    libc.src.fcntl.fcntl
174f6f42af0SSchrodinger ZHU Yifan    libc.src.sys.mman.shm_open
175f6f42af0SSchrodinger ZHU Yifan    libc.src.sys.mman.shm_unlink
176f6f42af0SSchrodinger ZHU Yifan    libc.src.sys.mman.mmap
177f6f42af0SSchrodinger ZHU Yifan    libc.src.sys.mman.munmap
178f6f42af0SSchrodinger ZHU Yifan    libc.src.unistd.ftruncate
179f6f42af0SSchrodinger ZHU Yifan    libc.src.unistd.close
180f6f42af0SSchrodinger ZHU Yifan    libc.src.__support.OSUtil.osutil
181e241964bSMichael Jones    libc.hdr.fcntl_macros
182f6f42af0SSchrodinger ZHU Yifan    libc.test.UnitTest.ErrnoSetterMatcher
183f6f42af0SSchrodinger ZHU Yifan)
184