2018-10-09 17:30:36 -04:00
|
|
|
# Copyright 2017 Google Inc.
|
|
|
|
|
# All Rights Reserved.
|
|
|
|
|
#
|
|
|
|
|
#
|
|
|
|
|
# Redistribution and use in source and binary forms, with or without
|
|
|
|
|
# modification, are permitted provided that the following conditions are
|
|
|
|
|
# met:
|
|
|
|
|
#
|
|
|
|
|
# * Redistributions of source code must retain the above copyright
|
|
|
|
|
# notice, this list of conditions and the following disclaimer.
|
|
|
|
|
# * Redistributions in binary form must reproduce the above
|
|
|
|
|
# copyright notice, this list of conditions and the following disclaimer
|
|
|
|
|
# in the documentation and/or other materials provided with the
|
|
|
|
|
# distribution.
|
|
|
|
|
# * Neither the name of Google Inc. nor the names of its
|
|
|
|
|
# contributors may be used to endorse or promote products derived from
|
|
|
|
|
# this software without specific prior written permission.
|
|
|
|
|
#
|
|
|
|
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
|
|
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
|
|
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
|
|
|
|
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
|
|
|
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
|
|
|
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
|
|
|
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
|
|
|
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
|
|
|
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
|
|
|
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
|
|
|
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
|
#
|
|
|
|
|
# Bazel BUILD for The Google C++ Testing Framework (Google Test)
|
|
|
|
|
|
2019-08-07 17:04:29 +02:00
|
|
|
load("@rules_python//python:defs.bzl", "py_library", "py_test")
|
|
|
|
|
|
2018-10-09 17:30:36 -04:00
|
|
|
licenses(["notice"])
|
|
|
|
|
|
2020-12-10 10:52:16 -05:00
|
|
|
package(default_visibility = ["//:__subpackages__"])
|
|
|
|
|
|
2018-10-09 17:30:36 -04:00
|
|
|
#on windows exclude gtest-tuple.h
|
|
|
|
|
cc_test(
|
|
|
|
|
name = "gtest_all_test",
|
|
|
|
|
size = "small",
|
|
|
|
|
srcs = glob(
|
|
|
|
|
include = [
|
|
|
|
|
"gtest-*.cc",
|
|
|
|
|
"googletest-*.cc",
|
|
|
|
|
"*.h",
|
|
|
|
|
],
|
|
|
|
|
exclude = [
|
2025-02-24 13:17:47 -08:00
|
|
|
# go/keep-sorted start
|
|
|
|
|
"googletest-break-on-failure-unittest_.cc",
|
2018-10-09 17:30:36 -04:00
|
|
|
"googletest-catch-exceptions-test_.cc",
|
|
|
|
|
"googletest-color-test_.cc",
|
2025-02-24 13:17:47 -08:00
|
|
|
"googletest-death-test_ex_test.cc",
|
2018-10-09 17:30:36 -04:00
|
|
|
"googletest-env-var-test_.cc",
|
2025-02-24 13:17:47 -08:00
|
|
|
"googletest-fail-if-no-test-linked-test-with-disabled-test_.cc",
|
|
|
|
|
"googletest-fail-if-no-test-linked-test-with-enabled-test_.cc",
|
2020-03-23 15:15:58 -04:00
|
|
|
"googletest-failfast-unittest_.cc",
|
2018-10-09 17:30:36 -04:00
|
|
|
"googletest-filter-unittest_.cc",
|
2021-02-17 16:57:09 -05:00
|
|
|
"googletest-global-environment-unittest_.cc",
|
2025-02-24 13:17:47 -08:00
|
|
|
"googletest-list-tests-unittest_.cc",
|
2018-11-06 10:37:19 -05:00
|
|
|
"googletest-listener-test.cc",
|
2023-08-02 07:40:26 -07:00
|
|
|
"googletest-message-test.cc",
|
2018-11-06 10:37:19 -05:00
|
|
|
"googletest-output-test_.cc",
|
|
|
|
|
"googletest-param-test-invalid-name1-test_.cc",
|
|
|
|
|
"googletest-param-test-invalid-name2-test_.cc",
|
2025-02-24 13:17:47 -08:00
|
|
|
"googletest-param-test-test",
|
|
|
|
|
"googletest-param-test-test.cc",
|
|
|
|
|
"googletest-param-test2-test.cc",
|
|
|
|
|
"googletest-setuptestsuite-test_.cc",
|
|
|
|
|
"googletest-shuffle-test_.cc",
|
|
|
|
|
"googletest-throw-on-failure-test_.cc",
|
|
|
|
|
"googletest-uninitialized-test_.cc",
|
|
|
|
|
"googletest/src/gtest-all.cc",
|
|
|
|
|
"gtest-death-test_ex_test.cc",
|
|
|
|
|
"gtest-listener_test.cc",
|
|
|
|
|
"gtest-unittest-api_test.cc",
|
|
|
|
|
"gtest_all_test.cc",
|
|
|
|
|
# go/keep-sorted end
|
2018-10-09 17:30:36 -04:00
|
|
|
],
|
|
|
|
|
) + select({
|
|
|
|
|
"//:windows": [],
|
|
|
|
|
"//conditions:default": [],
|
|
|
|
|
}),
|
|
|
|
|
copts = select({
|
|
|
|
|
"//:windows": ["-DGTEST_USE_OWN_TR1_TUPLE=0"],
|
|
|
|
|
"//conditions:default": ["-DGTEST_USE_OWN_TR1_TUPLE=1"],
|
Googletest export
Print std::u8string, std::u16string, and std::u32string as string literals
Previously, these types were printed as "{ U+123, U+456, U+789 }". However,
printed output in that form is difficult to compare against any literals that
might be defined in code. Instead, just treat these types like std::string
and std::wstring, escaping non-ASCII characters with a hexadecimal escape
sequence.
The tests have also been updated to cover the new functionality: as a bonus,
the tests now also pass with the MSVC toolchain.
Internally, the code has been reorganized to primarily operate in terms of
char32_t, under the assumption that char32_t will always be at least as big
as wchar_t. While that assumption is currently true, perhaps it won't be in
the future...
PiperOrigin-RevId: 364033132
2021-03-20 01:24:27 -04:00
|
|
|
}) + select({
|
|
|
|
|
# Ensure MSVC treats source files as UTF-8 encoded.
|
|
|
|
|
"//:msvc_compiler": ["-utf-8"],
|
|
|
|
|
"//conditions:default": [],
|
2018-10-09 17:30:36 -04:00
|
|
|
}),
|
|
|
|
|
includes = [
|
|
|
|
|
"googletest",
|
|
|
|
|
"googletest/include",
|
|
|
|
|
"googletest/include/internal",
|
|
|
|
|
"googletest/test",
|
|
|
|
|
],
|
|
|
|
|
linkopts = select({
|
2021-06-25 06:35:18 +02:00
|
|
|
"//:qnx": [],
|
2018-10-09 17:30:36 -04:00
|
|
|
"//:windows": [],
|
2018-11-06 10:37:19 -05:00
|
|
|
"//conditions:default": ["-pthread"],
|
2018-10-09 17:30:36 -04:00
|
|
|
}),
|
|
|
|
|
deps = ["//:gtest_main"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
# Tests death tests.
|
|
|
|
|
cc_test(
|
|
|
|
|
name = "googletest-death-test-test",
|
|
|
|
|
size = "medium",
|
|
|
|
|
srcs = ["googletest-death-test-test.cc"],
|
|
|
|
|
deps = ["//:gtest_main"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
|
name = "gtest_test_macro_stack_footprint_test",
|
|
|
|
|
size = "small",
|
|
|
|
|
srcs = ["gtest_test_macro_stack_footprint_test.cc"],
|
|
|
|
|
deps = ["//:gtest"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
#These googletest tests have their own main()
|
|
|
|
|
cc_test(
|
|
|
|
|
name = "googletest-listener-test",
|
|
|
|
|
size = "small",
|
|
|
|
|
srcs = ["googletest-listener-test.cc"],
|
|
|
|
|
deps = ["//:gtest_main"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
|
name = "gtest-unittest-api_test",
|
|
|
|
|
size = "small",
|
|
|
|
|
srcs = [
|
|
|
|
|
"gtest-unittest-api_test.cc",
|
|
|
|
|
],
|
|
|
|
|
deps = [
|
|
|
|
|
"//:gtest",
|
|
|
|
|
],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
|
name = "googletest-param-test-test",
|
|
|
|
|
size = "small",
|
|
|
|
|
srcs = [
|
|
|
|
|
"googletest-param-test-test.cc",
|
|
|
|
|
"googletest-param-test-test.h",
|
|
|
|
|
"googletest-param-test2-test.cc",
|
|
|
|
|
],
|
|
|
|
|
deps = ["//:gtest"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
|
name = "gtest_unittest",
|
|
|
|
|
size = "small",
|
|
|
|
|
srcs = ["gtest_unittest.cc"],
|
|
|
|
|
shard_count = 2,
|
|
|
|
|
deps = ["//:gtest_main"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
# Py tests
|
|
|
|
|
|
|
|
|
|
py_library(
|
|
|
|
|
name = "gtest_test_utils",
|
|
|
|
|
testonly = 1,
|
|
|
|
|
srcs = ["gtest_test_utils.py"],
|
2020-12-15 12:40:46 -05:00
|
|
|
imports = ["."],
|
2018-10-09 17:30:36 -04:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
cc_binary(
|
|
|
|
|
name = "gtest_help_test_",
|
|
|
|
|
testonly = 1,
|
|
|
|
|
srcs = ["gtest_help_test_.cc"],
|
|
|
|
|
deps = ["//:gtest_main"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
py_test(
|
|
|
|
|
name = "gtest_help_test",
|
|
|
|
|
size = "small",
|
|
|
|
|
srcs = ["gtest_help_test.py"],
|
2022-04-04 07:38:23 -07:00
|
|
|
args = select({
|
|
|
|
|
"//:has_absl": ["--has_absl_flags"],
|
|
|
|
|
"//conditions:default": [],
|
|
|
|
|
}),
|
2018-10-09 17:30:36 -04:00
|
|
|
data = [":gtest_help_test_"],
|
|
|
|
|
deps = [":gtest_test_utils"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
cc_binary(
|
|
|
|
|
name = "googletest-output-test_",
|
|
|
|
|
testonly = 1,
|
|
|
|
|
srcs = ["googletest-output-test_.cc"],
|
|
|
|
|
deps = ["//:gtest"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
py_test(
|
|
|
|
|
name = "googletest-output-test",
|
|
|
|
|
size = "small",
|
|
|
|
|
srcs = ["googletest-output-test.py"],
|
|
|
|
|
args = select({
|
2018-11-06 10:37:19 -05:00
|
|
|
"//:has_absl": [],
|
2018-10-09 17:30:36 -04:00
|
|
|
"//conditions:default": ["--no_stacktrace_support"],
|
|
|
|
|
}),
|
|
|
|
|
data = [
|
|
|
|
|
"googletest-output-test-golden-lin.txt",
|
|
|
|
|
":googletest-output-test_",
|
|
|
|
|
],
|
|
|
|
|
deps = [":gtest_test_utils"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
cc_binary(
|
|
|
|
|
name = "googletest-color-test_",
|
|
|
|
|
testonly = 1,
|
|
|
|
|
srcs = ["googletest-color-test_.cc"],
|
|
|
|
|
deps = ["//:gtest"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
py_test(
|
|
|
|
|
name = "googletest-color-test",
|
|
|
|
|
size = "small",
|
|
|
|
|
srcs = ["googletest-color-test.py"],
|
|
|
|
|
data = [":googletest-color-test_"],
|
|
|
|
|
deps = [":gtest_test_utils"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
cc_binary(
|
|
|
|
|
name = "googletest-env-var-test_",
|
|
|
|
|
testonly = 1,
|
|
|
|
|
srcs = ["googletest-env-var-test_.cc"],
|
|
|
|
|
deps = ["//:gtest"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
py_test(
|
|
|
|
|
name = "googletest-env-var-test",
|
|
|
|
|
size = "medium",
|
|
|
|
|
srcs = ["googletest-env-var-test.py"],
|
|
|
|
|
data = [":googletest-env-var-test_"],
|
|
|
|
|
deps = [":gtest_test_utils"],
|
|
|
|
|
)
|
|
|
|
|
|
2020-03-23 15:15:58 -04:00
|
|
|
cc_binary(
|
|
|
|
|
name = "googletest-failfast-unittest_",
|
|
|
|
|
testonly = 1,
|
|
|
|
|
srcs = ["googletest-failfast-unittest_.cc"],
|
|
|
|
|
deps = ["//:gtest"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
py_test(
|
|
|
|
|
name = "googletest-failfast-unittest",
|
|
|
|
|
size = "medium",
|
|
|
|
|
srcs = ["googletest-failfast-unittest.py"],
|
|
|
|
|
data = [":googletest-failfast-unittest_"],
|
|
|
|
|
deps = [":gtest_test_utils"],
|
|
|
|
|
)
|
|
|
|
|
|
2018-10-09 17:30:36 -04:00
|
|
|
cc_binary(
|
|
|
|
|
name = "googletest-filter-unittest_",
|
|
|
|
|
testonly = 1,
|
|
|
|
|
srcs = ["googletest-filter-unittest_.cc"],
|
|
|
|
|
deps = ["//:gtest"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
py_test(
|
|
|
|
|
name = "googletest-filter-unittest",
|
|
|
|
|
size = "medium",
|
|
|
|
|
srcs = ["googletest-filter-unittest.py"],
|
|
|
|
|
data = [":googletest-filter-unittest_"],
|
|
|
|
|
deps = [":gtest_test_utils"],
|
|
|
|
|
)
|
|
|
|
|
|
2021-02-17 16:57:09 -05:00
|
|
|
cc_binary(
|
|
|
|
|
name = "googletest-global-environment-unittest_",
|
|
|
|
|
testonly = 1,
|
|
|
|
|
srcs = ["googletest-global-environment-unittest_.cc"],
|
|
|
|
|
deps = ["//:gtest"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
py_test(
|
|
|
|
|
name = "googletest-global-environment-unittest",
|
|
|
|
|
size = "medium",
|
|
|
|
|
srcs = ["googletest-global-environment-unittest.py"],
|
|
|
|
|
data = [":googletest-global-environment-unittest_"],
|
|
|
|
|
deps = [":gtest_test_utils"],
|
|
|
|
|
)
|
|
|
|
|
|
2018-10-09 17:30:36 -04:00
|
|
|
cc_binary(
|
|
|
|
|
name = "googletest-break-on-failure-unittest_",
|
|
|
|
|
testonly = 1,
|
|
|
|
|
srcs = ["googletest-break-on-failure-unittest_.cc"],
|
|
|
|
|
deps = ["//:gtest"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
py_test(
|
|
|
|
|
name = "googletest-break-on-failure-unittest",
|
|
|
|
|
size = "small",
|
|
|
|
|
srcs = ["googletest-break-on-failure-unittest.py"],
|
|
|
|
|
data = [":googletest-break-on-failure-unittest_"],
|
|
|
|
|
deps = [":gtest_test_utils"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
|
name = "gtest_assert_by_exception_test",
|
|
|
|
|
size = "small",
|
|
|
|
|
srcs = ["gtest_assert_by_exception_test.cc"],
|
|
|
|
|
deps = ["//:gtest"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
cc_binary(
|
|
|
|
|
name = "googletest-throw-on-failure-test_",
|
|
|
|
|
testonly = 1,
|
|
|
|
|
srcs = ["googletest-throw-on-failure-test_.cc"],
|
|
|
|
|
deps = ["//:gtest"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
py_test(
|
|
|
|
|
name = "googletest-throw-on-failure-test",
|
|
|
|
|
size = "small",
|
|
|
|
|
srcs = ["googletest-throw-on-failure-test.py"],
|
|
|
|
|
data = [":googletest-throw-on-failure-test_"],
|
|
|
|
|
deps = [":gtest_test_utils"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
cc_binary(
|
|
|
|
|
name = "googletest-list-tests-unittest_",
|
|
|
|
|
testonly = 1,
|
|
|
|
|
srcs = ["googletest-list-tests-unittest_.cc"],
|
|
|
|
|
deps = ["//:gtest"],
|
|
|
|
|
)
|
|
|
|
|
|
2025-02-24 13:17:47 -08:00
|
|
|
cc_binary(
|
|
|
|
|
name = "googletest-fail-if-no-test-linked-test-without-test_",
|
|
|
|
|
testonly = 1,
|
|
|
|
|
deps = ["//:gtest_main"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
cc_binary(
|
|
|
|
|
name = "googletest-fail-if-no-test-linked-test-with-disabled-test_",
|
|
|
|
|
testonly = 1,
|
|
|
|
|
srcs = ["googletest-fail-if-no-test-linked-test-with-disabled-test_.cc"],
|
|
|
|
|
deps = ["//:gtest_main"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
cc_binary(
|
|
|
|
|
name = "googletest-fail-if-no-test-linked-test-with-enabled-test_",
|
|
|
|
|
testonly = 1,
|
|
|
|
|
srcs = ["googletest-fail-if-no-test-linked-test-with-enabled-test_.cc"],
|
|
|
|
|
deps = ["//:gtest_main"],
|
|
|
|
|
)
|
|
|
|
|
|
2018-12-17 13:35:15 -05:00
|
|
|
cc_test(
|
|
|
|
|
name = "gtest_skip_test",
|
|
|
|
|
size = "small",
|
|
|
|
|
srcs = ["gtest_skip_test.cc"],
|
|
|
|
|
deps = ["//:gtest_main"],
|
|
|
|
|
)
|
|
|
|
|
|
Handle GTEST_SKIP() when calling `Environment::SetUp()`
gtest prior to this change would completely ignore `GTEST_SKIP()` if
called in `Environment::SetUp()`, instead of bailing out early, unlike
`Test::SetUp()`, which would cause the tests themselves to be skipped.
The only way (prior to this change) to skip the tests would be to
trigger a fatal error via `GTEST_FAIL()`.
Desirable behavior, in this case, when dealing with
`Environment::SetUp()` is to check for prerequisites on a system
(example, kernel supports a particular featureset, e.g., capsicum), and
skip the tests. The alternatives prior to this change would be
undesirable:
- Failing sends the wrong message to the test user, as the result of the
tests is indeterminate, not failed.
- Having to add per-test class abstractions that override `SetUp()` to
test for the capsicum feature set, then skip all of the tests in their
respective SetUp fixtures, would be a lot of human and computational
work; checking for the feature would need to be done for all of the
tests, instead of once for all of the tests.
For those reasons, making `Environment::SetUp()` handle `GTEST_SKIP()`,
by not executing the testcases, is the most desirable solution.
In order to properly diagnose what happened when running the tests if
they are skipped, print out the diagnostics in an ad hoc manner.
Update the documentation to note this change and integrate a new test,
gtest_skip_in_environment_setup_test, into the test suite.
This change addresses #2189.
Signed-off-by: Enji Cooper <yaneurabeya@gmail.com>
2019-03-29 21:36:28 -07:00
|
|
|
cc_test(
|
|
|
|
|
name = "gtest_skip_in_environment_setup_test",
|
|
|
|
|
size = "small",
|
|
|
|
|
srcs = ["gtest_skip_in_environment_setup_test.cc"],
|
|
|
|
|
deps = ["//:gtest_main"],
|
|
|
|
|
)
|
|
|
|
|
|
2019-10-17 00:19:18 -07:00
|
|
|
py_test(
|
|
|
|
|
name = "gtest_skip_check_output_test",
|
|
|
|
|
size = "small",
|
|
|
|
|
srcs = ["gtest_skip_check_output_test.py"],
|
|
|
|
|
data = [":gtest_skip_test"],
|
|
|
|
|
deps = [":gtest_test_utils"],
|
|
|
|
|
)
|
|
|
|
|
|
2019-04-03 17:15:16 -04:00
|
|
|
py_test(
|
|
|
|
|
name = "gtest_skip_environment_check_output_test",
|
|
|
|
|
size = "small",
|
|
|
|
|
srcs = ["gtest_skip_environment_check_output_test.py"],
|
|
|
|
|
data = [
|
|
|
|
|
":gtest_skip_in_environment_setup_test",
|
|
|
|
|
],
|
|
|
|
|
deps = [":gtest_test_utils"],
|
|
|
|
|
)
|
|
|
|
|
|
2018-10-09 17:30:36 -04:00
|
|
|
py_test(
|
|
|
|
|
name = "googletest-list-tests-unittest",
|
|
|
|
|
size = "small",
|
|
|
|
|
srcs = ["googletest-list-tests-unittest.py"],
|
|
|
|
|
data = [":googletest-list-tests-unittest_"],
|
|
|
|
|
deps = [":gtest_test_utils"],
|
|
|
|
|
)
|
|
|
|
|
|
2025-02-24 13:17:47 -08:00
|
|
|
py_test(
|
|
|
|
|
name = "googletest-fail-if-no-test-linked-test",
|
|
|
|
|
size = "small",
|
|
|
|
|
srcs = ["googletest-fail-if-no-test-linked-test.py"],
|
|
|
|
|
data = [
|
|
|
|
|
":googletest-fail-if-no-test-linked-test-with-disabled-test_",
|
|
|
|
|
":googletest-fail-if-no-test-linked-test-with-enabled-test_",
|
|
|
|
|
":googletest-fail-if-no-test-linked-test-without-test_",
|
|
|
|
|
],
|
|
|
|
|
deps = [":gtest_test_utils"],
|
|
|
|
|
)
|
|
|
|
|
|
2018-10-09 17:30:36 -04:00
|
|
|
cc_binary(
|
|
|
|
|
name = "googletest-shuffle-test_",
|
|
|
|
|
srcs = ["googletest-shuffle-test_.cc"],
|
|
|
|
|
deps = ["//:gtest"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
py_test(
|
|
|
|
|
name = "googletest-shuffle-test",
|
|
|
|
|
size = "small",
|
|
|
|
|
srcs = ["googletest-shuffle-test.py"],
|
|
|
|
|
data = [":googletest-shuffle-test_"],
|
|
|
|
|
deps = [":gtest_test_utils"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
cc_binary(
|
|
|
|
|
name = "googletest-catch-exceptions-no-ex-test_",
|
|
|
|
|
testonly = 1,
|
|
|
|
|
srcs = ["googletest-catch-exceptions-test_.cc"],
|
|
|
|
|
deps = ["//:gtest_main"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
cc_binary(
|
|
|
|
|
name = "googletest-catch-exceptions-ex-test_",
|
|
|
|
|
testonly = 1,
|
|
|
|
|
srcs = ["googletest-catch-exceptions-test_.cc"],
|
|
|
|
|
copts = ["-fexceptions"],
|
|
|
|
|
deps = ["//:gtest_main"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
py_test(
|
|
|
|
|
name = "googletest-catch-exceptions-test",
|
|
|
|
|
size = "small",
|
|
|
|
|
srcs = ["googletest-catch-exceptions-test.py"],
|
|
|
|
|
data = [
|
|
|
|
|
":googletest-catch-exceptions-ex-test_",
|
|
|
|
|
":googletest-catch-exceptions-no-ex-test_",
|
|
|
|
|
],
|
|
|
|
|
deps = [":gtest_test_utils"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
cc_binary(
|
|
|
|
|
name = "gtest_xml_output_unittest_",
|
|
|
|
|
testonly = 1,
|
|
|
|
|
srcs = ["gtest_xml_output_unittest_.cc"],
|
|
|
|
|
deps = ["//:gtest"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
|
name = "gtest_no_test_unittest",
|
|
|
|
|
size = "small",
|
|
|
|
|
srcs = ["gtest_no_test_unittest.cc"],
|
|
|
|
|
deps = ["//:gtest"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
py_test(
|
|
|
|
|
name = "gtest_xml_output_unittest",
|
|
|
|
|
size = "small",
|
|
|
|
|
srcs = [
|
|
|
|
|
"gtest_xml_output_unittest.py",
|
|
|
|
|
"gtest_xml_test_utils.py",
|
|
|
|
|
],
|
|
|
|
|
args = select({
|
2018-11-06 10:37:19 -05:00
|
|
|
"//:has_absl": [],
|
2018-10-09 17:30:36 -04:00
|
|
|
"//conditions:default": ["--no_stacktrace_support"],
|
|
|
|
|
}),
|
|
|
|
|
data = [
|
|
|
|
|
# We invoke gtest_no_test_unittest to verify the XML output
|
|
|
|
|
# when the test program contains no test definition.
|
|
|
|
|
":gtest_no_test_unittest",
|
|
|
|
|
":gtest_xml_output_unittest_",
|
|
|
|
|
],
|
|
|
|
|
deps = [":gtest_test_utils"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
cc_binary(
|
|
|
|
|
name = "gtest_xml_outfile1_test_",
|
|
|
|
|
testonly = 1,
|
|
|
|
|
srcs = ["gtest_xml_outfile1_test_.cc"],
|
|
|
|
|
deps = ["//:gtest_main"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
cc_binary(
|
|
|
|
|
name = "gtest_xml_outfile2_test_",
|
|
|
|
|
testonly = 1,
|
|
|
|
|
srcs = ["gtest_xml_outfile2_test_.cc"],
|
|
|
|
|
deps = ["//:gtest_main"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
py_test(
|
|
|
|
|
name = "gtest_xml_outfiles_test",
|
|
|
|
|
size = "small",
|
|
|
|
|
srcs = [
|
|
|
|
|
"gtest_xml_outfiles_test.py",
|
|
|
|
|
"gtest_xml_test_utils.py",
|
|
|
|
|
],
|
|
|
|
|
data = [
|
|
|
|
|
":gtest_xml_outfile1_test_",
|
|
|
|
|
":gtest_xml_outfile2_test_",
|
|
|
|
|
],
|
|
|
|
|
deps = [":gtest_test_utils"],
|
|
|
|
|
)
|
|
|
|
|
|
2019-12-05 15:53:48 -05:00
|
|
|
cc_binary(
|
|
|
|
|
name = "googletest-setuptestsuite-test_",
|
|
|
|
|
testonly = 1,
|
|
|
|
|
srcs = ["googletest-setuptestsuite-test_.cc"],
|
|
|
|
|
deps = ["//:gtest_main"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
py_test(
|
|
|
|
|
name = "googletest-setuptestsuite-test",
|
|
|
|
|
size = "medium",
|
|
|
|
|
srcs = ["googletest-setuptestsuite-test.py"],
|
|
|
|
|
data = [":googletest-setuptestsuite-test_"],
|
|
|
|
|
deps = [":gtest_test_utils"],
|
|
|
|
|
)
|
|
|
|
|
|
2018-10-09 17:30:36 -04:00
|
|
|
cc_binary(
|
|
|
|
|
name = "googletest-uninitialized-test_",
|
|
|
|
|
testonly = 1,
|
|
|
|
|
srcs = ["googletest-uninitialized-test_.cc"],
|
|
|
|
|
deps = ["//:gtest"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
py_test(
|
|
|
|
|
name = "googletest-uninitialized-test",
|
|
|
|
|
size = "medium",
|
|
|
|
|
srcs = ["googletest-uninitialized-test.py"],
|
|
|
|
|
data = ["googletest-uninitialized-test_"],
|
|
|
|
|
deps = [":gtest_test_utils"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
cc_binary(
|
|
|
|
|
name = "gtest_testbridge_test_",
|
|
|
|
|
testonly = 1,
|
|
|
|
|
srcs = ["gtest_testbridge_test_.cc"],
|
|
|
|
|
deps = ["//:gtest_main"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
# Tests that filtering via testbridge works
|
|
|
|
|
py_test(
|
|
|
|
|
name = "gtest_testbridge_test",
|
|
|
|
|
size = "small",
|
|
|
|
|
srcs = ["gtest_testbridge_test.py"],
|
|
|
|
|
data = [":gtest_testbridge_test_"],
|
|
|
|
|
deps = [":gtest_test_utils"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
py_test(
|
|
|
|
|
name = "googletest-json-outfiles-test",
|
|
|
|
|
size = "small",
|
|
|
|
|
srcs = [
|
|
|
|
|
"googletest-json-outfiles-test.py",
|
|
|
|
|
"gtest_json_test_utils.py",
|
|
|
|
|
],
|
|
|
|
|
data = [
|
|
|
|
|
":gtest_xml_outfile1_test_",
|
|
|
|
|
":gtest_xml_outfile2_test_",
|
|
|
|
|
],
|
|
|
|
|
deps = [":gtest_test_utils"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
py_test(
|
|
|
|
|
name = "googletest-json-output-unittest",
|
|
|
|
|
size = "medium",
|
|
|
|
|
srcs = [
|
|
|
|
|
"googletest-json-output-unittest.py",
|
|
|
|
|
"gtest_json_test_utils.py",
|
|
|
|
|
],
|
2018-11-06 10:37:19 -05:00
|
|
|
args = select({
|
|
|
|
|
"//:has_absl": [],
|
|
|
|
|
"//conditions:default": ["--no_stacktrace_support"],
|
|
|
|
|
}),
|
2018-10-09 17:30:36 -04:00
|
|
|
data = [
|
|
|
|
|
# We invoke gtest_no_test_unittest to verify the JSON output
|
|
|
|
|
# when the test program contains no test definition.
|
|
|
|
|
":gtest_no_test_unittest",
|
|
|
|
|
":gtest_xml_output_unittest_",
|
|
|
|
|
],
|
|
|
|
|
deps = [":gtest_test_utils"],
|
|
|
|
|
)
|
2018-11-06 10:37:19 -05:00
|
|
|
|
2018-10-09 17:30:36 -04:00
|
|
|
# Verifies interaction of death tests and exceptions.
|
|
|
|
|
cc_test(
|
|
|
|
|
name = "googletest-death-test_ex_catch_test",
|
|
|
|
|
size = "medium",
|
|
|
|
|
srcs = ["googletest-death-test_ex_test.cc"],
|
|
|
|
|
copts = ["-fexceptions"],
|
|
|
|
|
defines = ["GTEST_ENABLE_CATCH_EXCEPTIONS_=1"],
|
|
|
|
|
deps = ["//:gtest"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
cc_binary(
|
|
|
|
|
name = "googletest-param-test-invalid-name1-test_",
|
|
|
|
|
testonly = 1,
|
|
|
|
|
srcs = ["googletest-param-test-invalid-name1-test_.cc"],
|
|
|
|
|
deps = ["//:gtest"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
cc_binary(
|
|
|
|
|
name = "googletest-param-test-invalid-name2-test_",
|
|
|
|
|
testonly = 1,
|
|
|
|
|
srcs = ["googletest-param-test-invalid-name2-test_.cc"],
|
|
|
|
|
deps = ["//:gtest"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
py_test(
|
|
|
|
|
name = "googletest-param-test-invalid-name1-test",
|
|
|
|
|
size = "small",
|
|
|
|
|
srcs = ["googletest-param-test-invalid-name1-test.py"],
|
|
|
|
|
data = [":googletest-param-test-invalid-name1-test_"],
|
2020-12-15 12:40:46 -05:00
|
|
|
tags = [
|
|
|
|
|
"no_test_msvc2015",
|
|
|
|
|
"no_test_msvc2017",
|
|
|
|
|
],
|
2021-02-17 16:57:09 -05:00
|
|
|
deps = [":gtest_test_utils"],
|
2018-10-09 17:30:36 -04:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
py_test(
|
|
|
|
|
name = "googletest-param-test-invalid-name2-test",
|
|
|
|
|
size = "small",
|
|
|
|
|
srcs = ["googletest-param-test-invalid-name2-test.py"],
|
|
|
|
|
data = [":googletest-param-test-invalid-name2-test_"],
|
2020-12-15 12:40:46 -05:00
|
|
|
tags = [
|
|
|
|
|
"no_test_msvc2015",
|
|
|
|
|
"no_test_msvc2017",
|
|
|
|
|
],
|
2021-02-17 16:57:09 -05:00
|
|
|
deps = [":gtest_test_utils"],
|
2018-10-09 17:30:36 -04:00
|
|
|
)
|