brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · a11f529 Raw
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