1if(NOT (TARGET libc.src.__support.threads.mutex))
2  # Not all platforms have a mutex implementation. If mutex is unvailable,
3  # we just skip everything about files.
4  return()
5endif()
6
7add_libc_unittest(
8  file_test
9  SUITE
10    libc_support_unittests
11  SRCS
12    file_test.cpp
13  DEPENDS
14    libc.include.errno
15    libc.include.stdio
16    libc.include.stdlib
17    libc.src.__support.File.file
18)
19
20target_link_libraries(
21  libc.test.src.__support.File.file_test PRIVATE LibcMemoryHelpers
22)
23
24if (TARGET libc.src.__support.File.platform_file)
25  add_libc_unittest(
26    platform_file_test
27    SUITE
28      libc_support_unittests
29    SRCS
30      platform_file_test.cpp
31    DEPENDS
32      libc.src.__support.File.file
33      libc.src.__support.File.platform_file
34      libc.include.stdio
35  )
36endif()
37
38add_subdirectory(testdata)
39