# 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 stdlib.h functions. load("//libc:libc_build_rules.bzl", "libc_support_library") load("//libc/test:libc_test_rules.bzl", "libc_test") package(default_visibility = ["//visibility:public"]) licenses(["notice"]) libc_test( name = "abs_test", srcs = ["abs_test.cpp"], libc_function_deps = ["//libc:abs"], ) libc_test( name = "labs_test", srcs = ["labs_test.cpp"], libc_function_deps = ["//libc:labs"], ) libc_test( name = "llabs_test", srcs = ["llabs_test.cpp"], libc_function_deps = ["//libc:llabs"], ) libc_support_library( name = "div_test_helper", hdrs = ["DivTest.h"], deps = ["//libc/test/UnitTest:LibcUnitTest"], ) libc_test( name = "div_test", srcs = ["div_test.cpp"], libc_function_deps = ["//libc:div"], deps = [ ":div_test_helper", "//libc:types_div_t", ], ) libc_test( name = "ldiv_test", srcs = ["ldiv_test.cpp"], libc_function_deps = ["//libc:ldiv"], deps = [ ":div_test_helper", "//libc:types_ldiv_t", ], ) libc_test( name = "lldiv_test", srcs = ["lldiv_test.cpp"], libc_function_deps = ["//libc:lldiv"], deps = [ ":div_test_helper", "//libc:types_lldiv_t", ], ) libc_support_library( name = "atoi_test_helper", hdrs = ["AtoiTest.h"], deps = [ "//libc:__support_cpp_limits", "//libc:__support_cpp_type_traits", "//libc/test/UnitTest:LibcUnitTest", ], ) libc_test( name = "atoi_test", srcs = ["atoi_test.cpp"], libc_function_deps = ["//libc:atoi"], deps = [":atoi_test_helper"], ) libc_test( name = "atol_test", srcs = ["atol_test.cpp"], libc_function_deps = ["//libc:atol"], deps = [":atoi_test_helper"], ) libc_test( name = "atoll_test", srcs = ["atoll_test.cpp"], libc_function_deps = ["//libc:atoll"], deps = [":atoi_test_helper"], ) libc_test( name = "atof_test", srcs = ["atof_test.cpp"], libc_function_deps = ["//libc:atof"], deps = ["//libc:__support_fputil_fp_bits"], ) libc_test( name = "bsearch_test", srcs = ["bsearch_test.cpp"], libc_function_deps = ["//libc:bsearch"], deps = ["//libc:types_size_t"], ) libc_support_library( name = "qsort_test_helper", hdrs = ["SortingTest.h"], deps = [ "//libc:__support_macros_config", "//libc:qsort_util", "//libc/test/UnitTest:LibcUnitTest", ], ) libc_test( name = "qsort_test", srcs = ["qsort_test.cpp"], libc_function_deps = ["//libc:qsort"], deps = [ ":qsort_test_helper", "//libc:types_size_t", ], ) libc_test( name = "quick_sort_test", srcs = ["quick_sort_test.cpp"], deps = [ ":qsort_test_helper", "//libc:qsort_util", ], ) libc_test( name = "heap_sort_test", srcs = ["heap_sort_test.cpp"], deps = [ ":qsort_test_helper", "//libc:qsort_util", ], ) libc_test( name = "qsort_r_test", srcs = ["qsort_r_test.cpp"], libc_function_deps = ["//libc:qsort_r"], deps = ["//libc:types_size_t"], ) libc_support_library( name = "strtol_test_helper", hdrs = ["StrtolTest.h"], deps = [ "//libc:__support_cpp_limits", "//libc:__support_cpp_type_traits", "//libc:__support_ctype_utils", "//libc:__support_macros_properties_architectures", "//libc:errno.__internal__", "//libc/test/UnitTest:LibcUnitTest", ], ) libc_test( name = "strtol_test", srcs = ["strtol_test.cpp"], libc_function_deps = ["//libc:strtol"], deps = [":strtol_test_helper"], ) libc_test( name = "strtoll_test", srcs = ["strtoll_test.cpp"], libc_function_deps = ["//libc:strtoll"], deps = [":strtol_test_helper"], ) libc_test( name = "strtoul_test", srcs = ["strtoul_test.cpp"], libc_function_deps = ["//libc:strtoul"], deps = [":strtol_test_helper"], ) libc_test( name = "strtoull_test", srcs = ["strtoull_test.cpp"], libc_function_deps = ["//libc:strtoull"], deps = [":strtol_test_helper"], ) libc_test( name = "strtof_test", srcs = ["strtof_test.cpp"], libc_function_deps = ["//libc:strtof"], deps = [ "//libc:__support_fputil_fp_bits", "//libc/test/UnitTest:fp_test_helpers", ], ) libc_test( name = "strtod_test", srcs = ["strtod_test.cpp"], libc_function_deps = ["//libc:strtod"], deps = [ "//libc:__support_fputil_fp_bits", "//libc/test/UnitTest:fp_test_helpers", ], ) libc_test( name = "strtold_test", srcs = ["strtold_test.cpp"], libc_function_deps = ["//libc:strtold"], deps = [ "//libc:__support_fputil_fp_bits", "//libc:__support_uint128", ], )