# 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 # LLVM libc unittest library. package(default_visibility = ["//visibility:public"]) licenses(["notice"]) cc_library( name = "test_logger", srcs = ["TestLogger.cpp"], hdrs = ["TestLogger.h"], deps = [ "//libc:__support_cpp_string", "//libc:__support_cpp_string_view", "//libc:__support_osutil_io", "//libc:libc_root", ], ) cc_library( name = "LibcUnitTest", srcs = [ "BazelFilePath.cpp", "ExecuteFunctionUnix.cpp", "LibcTest.cpp", "LibcTestMain.cpp", ], hdrs = [ "ExecuteFunction.h", "LibcTest.h", "PlatformDefs.h", "Test.h", ], deps = [ ":test_logger", "//libc:__support_c_string", "//libc:__support_cpp_bit", "//libc:__support_cpp_bitset", "//libc:__support_cpp_span", "//libc:__support_cpp_string", "//libc:__support_cpp_string_view", "//libc:__support_cpp_type_traits", "//libc:__support_uint128", "//libc:libc_root", "//llvm:Support", ], ) cc_library( name = "fp_test_helpers", srcs = [ "FPExceptMatcher.cpp", "RoundingModeUtils.cpp", ], hdrs = [ "FPExceptMatcher.h", "FPMatcher.h", "RoundingModeUtils.h", ], deps = [ ":LibcUnitTest", ":string_utils", "//libc:__support_cpp_bit", "//libc:__support_cpp_bitset", "//libc:__support_cpp_span", "//libc:__support_cpp_type_traits", "//libc:__support_fputil_fenv_impl", "//libc:__support_fputil_fp_bits", "//libc:libc_root", ], ) cc_library( name = "memory_matcher", srcs = [ "MemoryMatcher.cpp", ], hdrs = [ "MemoryMatcher.h", ], deps = [ ":LibcUnitTest", "//libc:__support_cpp_bit", "//libc:__support_cpp_bitset", "//libc:__support_cpp_span", "//libc:__support_cpp_type_traits", ], ) cc_library( name = "printf_matcher", srcs = [ "PrintfMatcher.cpp", ], hdrs = [ "PrintfMatcher.h", ], deps = [ ":LibcUnitTest", ":string_utils", "//libc:__support_fputil_fp_bits", "//libc:printf_core_structs", ], ) cc_library( name = "string_utils", hdrs = [ "StringUtils.h", ], deps = [ "//libc:__support_cpp_string", "//libc:__support_cpp_type_traits", ], )