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