about summary refs log tree commit diff
path: root/absl/test_dependencies.bzl
blob: eca88d88cd68df7ec5e8dcda1a3d0276ee229bbe (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
"""Common definitions of gunit and gmock dependencies for Abseil."""

# pylint: disable=pointless-std::string-statement

# TODO(catlyons): Clean up below selectors when possible. Hold on to them for
# now as we may still need our own gunit_main selectors that do not bring in any
# heapchecker-related deps, and possibly to deal with benchmark dependencies.

"""Use GUNIT_DEPS_SELECTOR when you don't need gunit_main."""
GUNIT_DEPS_SELECTOR = {
    "//conditions:default": [
        "@com_google_googletest//:gtest",
    ],
}

"""Use GUNIT_MAIN_DEPS_SELECTOR to get gunit_main with leak checking."""
GUNIT_MAIN_DEPS_SELECTOR = {
    "//conditions:default": [
        "@com_google_googletest//:gtest_main",
    ],
}

# TODO(b/30141238): In order to set up absl deps on leak checking
# without base, we'll need gunit_main without either
# base:heapcheck or base:noheapcheck.
GUNIT_MAIN_NO_LEAK_CHECK_DEPS = [
    "@com_google_googletest//:gtest_main",
]

# TODO(alanjones): Merge this into @com_google_googletest//:gunit_main_no_heapcheck
GUNIT_MAIN_NO_LEAK_CHECK_PORTABLE_DEPS = [
    "@com_google_googletest//:gtest_main",
]

"""Use GUNIT_MAIN_NO_LEAK_CHECK_DEPS_SELECTOR to turn off leak checking."""
GUNIT_MAIN_NO_LEAK_CHECK_DEPS_SELECTOR = {
    "//absl:ios": GUNIT_MAIN_NO_LEAK_CHECK_PORTABLE_DEPS,
    "//absl:windows": GUNIT_MAIN_NO_LEAK_CHECK_PORTABLE_DEPS,
    "//conditions:default": GUNIT_MAIN_NO_LEAK_CHECK_DEPS,
}