BUILD 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. TEST_COPTS = [
  2. "-pedantic",
  3. "-pedantic-errors",
  4. "-std=c++11",
  5. "-Wall",
  6. "-Wextra",
  7. "-Wshadow",
  8. # "-Wshorten-64-to-32",
  9. "-Wfloat-equal",
  10. "-fstrict-aliasing",
  11. ]
  12. PER_SRC_COPTS = ({
  13. "cxx03_test.cc": ["-std=c++03"],
  14. # Some of the issues with DoNotOptimize only occur when optimization is enabled
  15. "donotoptimize_test.cc": ["-O3"],
  16. })
  17. TEST_ARGS = ["--benchmark_min_time=0.01"]
  18. PER_SRC_TEST_ARGS = ({
  19. "user_counters_tabular_test.cc": ["--benchmark_counters_tabular=true"],
  20. "repetitions_test.cc": [" --benchmark_repetitions=3"],
  21. })
  22. load("@rules_cc//cc:defs.bzl", "cc_library", "cc_test")
  23. cc_library(
  24. name = "output_test_helper",
  25. testonly = 1,
  26. srcs = ["output_test_helper.cc"],
  27. hdrs = ["output_test.h"],
  28. copts = TEST_COPTS,
  29. deps = [
  30. "//:benchmark",
  31. "//:benchmark_internal_headers",
  32. ],
  33. )
  34. [
  35. cc_test(
  36. name = test_src[:-len(".cc")],
  37. size = "small",
  38. srcs = [test_src],
  39. args = TEST_ARGS + PER_SRC_TEST_ARGS.get(test_src, []),
  40. copts = TEST_COPTS + PER_SRC_COPTS.get(test_src, []),
  41. deps = [
  42. ":output_test_helper",
  43. "//:benchmark",
  44. "//:benchmark_internal_headers",
  45. "@com_google_googletest//:gtest",
  46. ] + (
  47. ["@com_google_googletest//:gtest_main"] if (test_src[-len("gtest.cc"):] == "gtest.cc") else []
  48. ),
  49. # FIXME: Add support for assembly tests to bazel.
  50. # See Issue #556
  51. # https://github.com/google/benchmark/issues/556
  52. )
  53. for test_src in glob(
  54. ["*test.cc"],
  55. exclude = [
  56. "*_assembly_test.cc",
  57. "link_main_test.cc",
  58. ],
  59. )
  60. ]
  61. cc_test(
  62. name = "link_main_test",
  63. size = "small",
  64. srcs = ["link_main_test.cc"],
  65. copts = TEST_COPTS,
  66. deps = ["//:benchmark_main"],
  67. )