# Part of the Carbon Language project, under the Apache License v2.0 with LLVM # Exceptions. See /LICENSE for license information. # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception load("//bazel/cc_rules:defs.bzl", "cc_library", "cc_test") load("rules.bzl", "file_test") package(default_visibility = ["//visibility:public"]) cc_library( name = "autoupdate", testonly = 1, srcs = ["autoupdate.cpp"], hdrs = [ "autoupdate.h", "line.h", ], deps = [ "//common:check", "//common:ostream", "//common:raw_string_ostream", "//testing/base:file_helpers", "@abseil-cpp//absl/strings", "@abseil-cpp//absl/strings:string_view", "@llvm-project//llvm:Support", "@re2", ], ) cc_library( name = "file_test_base", testonly = 1, srcs = [ "file_test_base.cpp", "run_test.cpp", "run_test.h", "test_file.cpp", ], hdrs = [ "file_test_base.h", "test_file.h", ], deps = [ ":autoupdate", ":manifest", "//common:build_data", "//common:check", "//common:error", "//common:exe_path", "//common:find", "//common:init_llvm", "//common:ostream", "//common:pretty_stack_trace_function", "//common:raw_string_ostream", "//common:set", "//testing/base:file_helpers", "//testing/base:unified_diff_matcher", "@abseil-cpp//absl/flags:flag", "@abseil-cpp//absl/flags:parse", "@abseil-cpp//absl/strings", "@googletest//:gtest", "@llvm-project//llvm:Support", ], ) cc_test( name = "test_file_test", size = "small", srcs = ["test_file_test.cpp"], deps = [ ":file_test_base", ":manifest_impl", "//common:error_test_helpers", "//testing/base:file_helpers", "@googletest//:gtest", ], ) file_test( name = "file_test_base_test", size = "small", srcs = ["file_test_base_test.cpp"], data = glob(["testdata/include_files/**"]), tests = glob( ["testdata/**"], exclude = ["testdata/include_files/**"], ), deps = [ ":file_test_base", "//common:ostream", "@googletest//:gtest", "@llvm-project//llvm:Support", ], ) # Note this is separate from the implementation; see the .h file. cc_library( name = "manifest", testonly = 1, hdrs = ["manifest.h"], deps = ["@llvm-project//llvm:Support"], ) # Used through `file_test` in rules.bzl. cc_library( name = "manifest_impl", testonly = 1, srcs = ["manifest.cpp"], deps = [":manifest"], )