BUILD 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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/lex:testdata",
  17. "//toolchain/lower:testdata",
  18. "//toolchain/parse:testdata",
  19. ],
  20. )
  21. cc_library(
  22. name = "compile_helper",
  23. testonly = 1,
  24. srcs = ["compile_helper.cpp"],
  25. hdrs = ["compile_helper.h"],
  26. deps = [
  27. "//toolchain/diagnostics:diagnostic_emitter",
  28. "//toolchain/lex",
  29. "//toolchain/parse",
  30. "//toolchain/parse:tree",
  31. "//toolchain/source:source_buffer",
  32. "@llvm-project//llvm:Support",
  33. ],
  34. )
  35. cc_library(
  36. name = "coverage_helper",
  37. testonly = 1,
  38. hdrs = ["coverage_helper.h"],
  39. deps = [
  40. "//common:set",
  41. "@googletest//:gtest",
  42. "@llvm-project//llvm:Support",
  43. "@re2",
  44. ],
  45. )
  46. file_test(
  47. name = "file_test",
  48. size = "small",
  49. timeout = "moderate", # Taking >60 seconds in GitHub actions
  50. srcs = ["file_test.cpp"],
  51. env = cc_env(),
  52. tests = [":all_testdata"],
  53. deps = [
  54. "//common:all_llvm_targets",
  55. "//common:error",
  56. "//testing/file_test:file_test_base",
  57. "//toolchain/driver",
  58. "@llvm-project//llvm:Support",
  59. ],
  60. )
  61. cc_library(
  62. name = "yaml_test_helpers",
  63. testonly = 1,
  64. srcs = ["yaml_test_helpers.cpp"],
  65. hdrs = ["yaml_test_helpers.h"],
  66. deps = [
  67. "//common:error",
  68. "//common:ostream",
  69. "@abseil-cpp//absl/strings",
  70. "@googletest//:gtest",
  71. "@llvm-project//llvm:Support",
  72. ],
  73. )
  74. cc_test(
  75. name = "yaml_test_helpers_test",
  76. size = "small",
  77. srcs = ["yaml_test_helpers_test.cpp"],
  78. deps = [
  79. ":yaml_test_helpers",
  80. "//testing/base:gtest_main",
  81. "@googletest//:gtest",
  82. ],
  83. )