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