| # This file is licensed under the Apache License v2.0 with LLVM Exceptions. |
| # See https://llvm.org/LICENSE.txt for license information. |
| # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
| |
| # Tests for LLVM libc __support functions. |
| |
| load("//libc/test:libc_test_rules.bzl", "libc_test") |
| |
| package(default_visibility = ["//visibility:public"]) |
| |
| licenses(["notice"]) |
| |
| libc_test( |
| name = "math_extras_test", |
| srcs = ["math_extras_test.cpp"], |
| deps = [ |
| "//libc:__support_integer_literals", |
| "//libc:__support_math_extras", |
| "//libc:__support_uint128", |
| ], |
| ) |
| |
| # This test is currently disabled because of an issue in |
| # `libc/src/__support/CPP/new.h` which currently fails with |
| # "error: cannot apply asm label to function after its first use" |
| # libc_test( |
| # name = "blockstore_test", |
| # srcs = ["blockstore_test.cpp"], |
| # deps = ["//libc:__support_blockstore"], |
| # ) |
| |
| libc_test( |
| name = "endian_test", |
| srcs = ["endian_test.cpp"], |
| deps = ["//libc:__support_common"], |
| ) |
| |
| libc_test( |
| name = "high_precision_decimal_test", |
| srcs = ["high_precision_decimal_test.cpp"], |
| deps = [ |
| "//libc:__support_str_to_float", |
| "//libc:__support_uint128", |
| ], |
| ) |
| |
| libc_test( |
| name = "str_to_float_test", |
| srcs = [ |
| "str_to_double_test.cpp", |
| "str_to_float_test.cpp", |
| "str_to_fp_test.h", |
| "str_to_long_double_test.cpp", |
| ], |
| deps = [ |
| "//libc:__support_fputil_fp_bits", |
| "//libc:__support_integer_literals", |
| "//libc:__support_str_to_float", |
| "//libc:__support_uint128", |
| ], |
| ) |
| |
| libc_test( |
| name = "integer_to_string_test", |
| srcs = ["integer_to_string_test.cpp"], |
| deps = [ |
| "//libc:__support_big_int", |
| "//libc:__support_cpp_limits", |
| "//libc:__support_cpp_span", |
| "//libc:__support_cpp_string_view", |
| "//libc:__support_integer_literals", |
| "//libc:__support_integer_to_string", |
| "//libc:__support_uint128", |
| ], |
| ) |
| |
| libc_test( |
| name = "arg_list_test", |
| srcs = ["arg_list_test.cpp"], |
| deps = [ |
| "//libc:__support_arg_list", |
| "//libc:__support_macros_properties_os", |
| ], |
| ) |
| |
| libc_test( |
| name = "big_int_test", |
| srcs = ["big_int_test.cpp"], |
| deps = [ |
| "//libc:__support_big_int", |
| "//libc:__support_cpp_optional", |
| "//libc:__support_integer_literals", |
| "//libc:__support_macros_properties_types", |
| "//libc:hdr_math_macros", |
| "//libc:llvm_libc_macros_math_macros", |
| ], |
| ) |
| |
| libc_test( |
| name = "fixedvector_test", |
| srcs = ["fixedvector_test.cpp"], |
| deps = [ |
| "//libc:__support_cpp_array", |
| "//libc:__support_fixedvector", |
| ], |
| ) |
| |
| libc_test( |
| name = "char_vector_test", |
| srcs = ["char_vector_test.cpp"], |
| deps = [ |
| "//libc:__support_char_vector", |
| ], |
| ) |
| |
| libc_test( |
| name = "integer_literals_test", |
| srcs = ["integer_literals_test.cpp"], |
| deps = [ |
| "//libc:__support_integer_literals", |
| "//libc:__support_macros_properties_types", |
| ], |
| ) |