BUILD 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. # Part of the Carbon Language project, under the Apache License v2.0 with LLVM
  2. # Exceptions. See /LICENSE for license information.
  3. # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
  4. load("@rules_cc//cc:defs.bzl", "cc_library", "cc_test")
  5. load("//bazel/cc_toolchains:defs.bzl", "cc_env")
  6. load("//testing/file_test:rules.bzl", "file_test")
  7. package(default_visibility = ["//visibility:public"])
  8. filegroup(
  9. name = "all_testdata",
  10. data = [
  11. "//toolchain/check:testdata",
  12. "//toolchain/codegen:testdata",
  13. "//toolchain/diagnostics:testdata",
  14. "//toolchain/driver:testdata",
  15. "//toolchain/format:testdata",
  16. "//toolchain/language_server:testdata",
  17. "//toolchain/lex:testdata",
  18. "//toolchain/lower:testdata",
  19. "//toolchain/parse:testdata",
  20. ],
  21. )
  22. cc_library(
  23. name = "compile_helper",
  24. testonly = 1,
  25. srcs = ["compile_helper.cpp"],
  26. hdrs = ["compile_helper.h"],
  27. deps = [
  28. "//toolchain/diagnostics:diagnostic_emitter",
  29. "//toolchain/lex",
  30. "//toolchain/parse",
  31. "//toolchain/parse:tree",
  32. "//toolchain/source:source_buffer",
  33. "@llvm-project//llvm:Support",
  34. ],
  35. )
  36. cc_library(
  37. name = "coverage_helper",
  38. testonly = 1,
  39. hdrs = ["coverage_helper.h"],
  40. deps = [
  41. "//common:set",
  42. "@googletest//:gtest",
  43. "@llvm-project//llvm:Support",
  44. "@re2",
  45. ],
  46. )
  47. file_test(
  48. name = "file_test",
  49. size = "small",
  50. timeout = "moderate", # Taking >60 seconds in GitHub actions
  51. srcs = ["file_test.cpp"],
  52. env = cc_env(),
  53. tests = [":all_testdata"],
  54. deps = [
  55. "//common:all_llvm_targets",
  56. "//common:error",
  57. "//testing/file_test:file_test_base",
  58. "//toolchain/driver",
  59. "@llvm-project//llvm:Support",
  60. ],
  61. )
  62. cc_library(
  63. name = "yaml_test_helpers",
  64. testonly = 1,
  65. srcs = ["yaml_test_helpers.cpp"],
  66. hdrs = ["yaml_test_helpers.h"],
  67. deps = [
  68. "//common:error",
  69. "//common:ostream",
  70. "//common:raw_string_ostream",
  71. "@abseil-cpp//absl/strings",
  72. "@googletest//:gtest",
  73. "@llvm-project//llvm:Support",
  74. ],
  75. )
  76. cc_test(
  77. name = "yaml_test_helpers_test",
  78. size = "small",
  79. srcs = ["yaml_test_helpers_test.cpp"],
  80. deps = [
  81. ":yaml_test_helpers",
  82. "//testing/base:gtest_main",
  83. "@googletest//:gtest",
  84. ],
  85. )