55 lines · plain
1if(NOT (TARGET libc.src.__support.threads.mutex) OR LIBC_TARGET_OS_IS_GPU)2 # Not all platforms have a mutex implementation. If mutex is unvailable,3 # we just skip everything about files. The GPU does not currently support4 # files as well.5 return()6endif()7 8add_libc_test(9 file_test10 SUITE11 libc-support-tests12 SRCS13 file_test.cpp14 LINK_LIBRARIES15 LibcMemoryHelpers16 DEPENDS17 libc.include.stdio18 libc.hdr.types.size_t19 libc.src.errno.errno20 libc.src.__support.CPP.new21 libc.src.__support.File.file22)23 24add_libc_test(25 platform_file_test26 SUITE27 libc-support-tests28 SRCS29 platform_file_test.cpp30 DEPENDS31 libc.src.__support.File.file32 libc.src.__support.File.platform_file33 libc.include.stdio34)35 36set(platform_stream_targets "platform_stdout;platform_stdin;platform_stderr")37foreach(target IN LISTS platform_file_targets)38 if(TARGET libc.src.__support.File.${target})39 add_libc_test(40 ${target}_test41 HERMETIC_TEST_ONLY42 SUITE43 libc-support-tests44 SRCS45 ${target}_test.cpp46 DEPENDS47 libc.src.__support.File.file48 libc.src.__support.File.${target}49 libc.include.stdio50 )51 endif()52endforeach()53 54add_subdirectory(testdata)55