1add_libc_testsuite(libc_support_unittests) 2 3add_libc_unittest( 4 endian_test 5 SUITE 6 libc_support_unittests 7 SRCS 8 endian_test.cpp 9 DEPENDS 10 libc.src.__support.common 11) 12 13add_libc_unittest( 14 high_precision_decimal_test 15 SUITE 16 libc_support_unittests 17 SRCS 18 high_precision_decimal_test.cpp 19 DEPENDS 20 libc.src.__support.high_precision_decimal 21 libc.src.__support.CPP.uint128 22) 23 24add_libc_unittest( 25 str_to_float_test 26 SUITE 27 libc_support_unittests 28 SRCS 29 str_to_float_test.cpp 30 DEPENDS 31 libc.src.__support.str_to_float 32 libc.src.__support.CPP.uint128 33) 34 35add_libc_unittest( 36 arg_list_test 37 SUITE 38 libc_support_unittests 39 SRCS 40 arg_list_test.cpp 41 DEPENDS 42 libc.src.__support.arg_list 43) 44 45add_libc_unittest( 46 uint128_test 47 SUITE 48 libc_support_unittests 49 SRCS 50 uint128_test.cpp 51 DEPENDS 52 libc.src.__support.CPP.uint 53) 54 55add_executable( 56 libc_str_to_float_comparison_test 57 str_to_float_comparison_test.cpp 58) 59 60target_link_libraries(libc_str_to_float_comparison_test 61 PRIVATE 62 llvmlibc 63) 64 65add_executable( 66 libc_system_str_to_float_comparison_test 67 str_to_float_comparison_test.cpp 68) 69 70set(float_test_file ${CMAKE_CURRENT_SOURCE_DIR}/str_to_float_comparison_data.txt) 71 72add_custom_command(TARGET libc_str_to_float_comparison_test 73 POST_BUILD 74 COMMAND $<TARGET_FILE:libc_str_to_float_comparison_test> ${float_test_file} 75 DEPENDS ${float_test_file} 76 COMMENT "Test the strtof and strtod implementations against precomputed results." 77 VERBATIM) 78 79add_subdirectory(CPP) 80add_subdirectory(File) 81add_subdirectory(OSUtil) 82