xref: /llvm-project/utils/bazel/llvm-project-overlay/libc/test/src/__support/BUILD.bazel (revision 95b680e4c353d479fbfb96adb39696042c005e99)
1# This file is licensed under the Apache License v2.0 with LLVM Exceptions.
2# See https://llvm.org/LICENSE.txt for license information.
3# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
4
5# Tests for LLVM libc __support functions.
6
7load("//libc/test:libc_test_rules.bzl", "libc_test")
8
9package(default_visibility = ["//visibility:public"])
10
11licenses(["notice"])
12
13libc_test(
14    name = "math_extras_test",
15    srcs = ["math_extras_test.cpp"],
16    deps = [
17        "//libc:__support_integer_literals",
18        "//libc:__support_math_extras",
19        "//libc:__support_uint128",
20    ],
21)
22
23# This test is currently disabled because of an issue in
24# `libc/src/__support/CPP/new.h` which currently fails with
25# "error: cannot apply asm label to function after its first use"
26# libc_test(
27#     name = "blockstore_test",
28#     srcs = ["blockstore_test.cpp"],
29#     deps = ["//libc:__support_blockstore"],
30# )
31
32libc_test(
33    name = "endian_internal_test",
34    srcs = ["endian_internal_test.cpp"],
35    deps = ["//libc:__support_common"],
36)
37
38libc_test(
39    name = "high_precision_decimal_test",
40    srcs = ["high_precision_decimal_test.cpp"],
41    deps = [
42        "//libc:__support_str_to_float",
43        "//libc:__support_uint128",
44    ],
45)
46
47libc_test(
48    name = "str_to_float_test",
49    srcs = [
50        "str_to_double_test.cpp",
51        "str_to_float_test.cpp",
52        "str_to_fp_test.h",
53        "str_to_long_double_test.cpp",
54    ],
55    deps = [
56        "//libc:__support_fputil_fp_bits",
57        "//libc:__support_integer_literals",
58        "//libc:__support_str_to_float",
59        "//libc:__support_uint128",
60    ],
61)
62
63libc_test(
64    name = "integer_to_string_test",
65    srcs = ["integer_to_string_test.cpp"],
66    deps = [
67        "//libc:__support_big_int",
68        "//libc:__support_cpp_limits",
69        "//libc:__support_cpp_span",
70        "//libc:__support_cpp_string_view",
71        "//libc:__support_integer_literals",
72        "//libc:__support_integer_to_string",
73        "//libc:__support_uint128",
74    ],
75)
76
77libc_test(
78    name = "arg_list_test",
79    srcs = ["arg_list_test.cpp"],
80    deps = [
81        "//libc:__support_arg_list",
82        "//libc:__support_macros_properties_os",
83    ],
84)
85
86libc_test(
87    name = "big_int_test",
88    srcs = ["big_int_test.cpp"],
89    deps = [
90        "//libc:__support_big_int",
91        "//libc:__support_cpp_optional",
92        "//libc:__support_integer_literals",
93        "//libc:__support_macros_properties_types",
94        "//libc:hdr_math_macros",
95        "//libc:llvm_libc_macros_math_macros",
96    ],
97)
98
99libc_test(
100    name = "fixedvector_test",
101    srcs = ["fixedvector_test.cpp"],
102    deps = [
103        "//libc:__support_cpp_array",
104        "//libc:__support_fixedvector",
105    ],
106)
107
108libc_test(
109    name = "char_vector_test",
110    srcs = ["char_vector_test.cpp"],
111    deps = [
112        "//libc:__support_char_vector",
113    ],
114)
115
116libc_test(
117    name = "integer_literals_test",
118    srcs = ["integer_literals_test.cpp"],
119    deps = [
120        "//libc:__support_integer_literals",
121        "//libc:__support_macros_properties_types",
122    ],
123)
124