Public
  1. Public

googletest

Public
AuthorCommitMessageCommit dateIssues
Derek MauroCopybara-ServiceDerek Mauro
3fbe4db9a39GoogleTest C++17 cleanups * Use `[[nodiscard]]` instead of GTEST_MUST_USE_RESULT_ * Use `[[maybe_unused]]` instead of GTEST_INTERNAL_ATTRIBUTE_MAYBE_UNUSED * Use `[[deprecated]]` instead of `GTEST_INTERNAL_DEPRECATED` * Remove `GTEST_INTERNAL_NEED_REDUNDANT_CONSTEXPR_DECL`PiperOrigin-RevId: 729523519 Change-Id: Ia1b901cf9c0a0e148eec419ada0e0b56aba2dd3d
Jesse RosenstockCopybara-ServiceJesse Rosenstock
a6ce08abf74Property: Promote note to warningProperty() should not be used against member functions that you do not own. Make this warning more prominent in matchers.md and add it to gmock-matchers.h. PiperOrigin-RevId: 727753777 Change-Id: Idf9155103b04b98efc957ff0d0cf3a8d8662eb72
Derek MauroCopybara-ServiceDerek Mauro
c00fd25b71aRequire C++17Policy information: https://opensource.google/documentation/policies/cplusplus-support#c_language_standard https://github.com/google/oss-policies-info/blob/main/foundational-cxx-support-matrix.md Some small fixes are included for C++17 compatibility. We had no tests for MSVC C++17 or C++20, so those tests that failed and had no obvious fix are disabled and a tracking bug has been filed. Pipe...
Abseil TeamCopybara-ServiceAbseil Team
4a00a24fff3Add SaveArgByMoveAllows capture of move-only argument types (e.g. AnyInvocable) PiperOrigin-RevId: 725262899 Change-Id: Idcd46e333a42d99ff05d58a1bc57d8791f6d45a6
Derek MauroCopybara-ServiceDerek Mauro
a866428a78aUpdate docs for v1.16.x branchAlso update the minimum required CMake version https://github.com/google/oss-policies-info/blob/main/foundational-cxx-support-matrix.md PiperOrigin-RevId: 724375734 Change-Id: Iefa6c7e2061457bc6149a280d2408085b1fb9d11
Derek MauroCopybara-ServiceDerek Mauro
445e9bd8d00Update GoogleTest deps in preparation for releasePiperOrigin-RevId: 724135630 Change-Id: I24622387e508d27337769e83f7de8fecae9ad425
Derek MauroCopybara-ServiceDerek Mauro
e5443e5c65fRemove empty glob pattern, which is now an error.It look like this may be a copy-paste bug from the root BUILD file. PiperOrigin-RevId: 724062332 Change-Id: I8eda2275d996dd14693aee569254db28d9bc4f9d
Abseil TeamCopybara-ServiceAbseil Team
e235eb34c6cPull Regexp syntax out of Death test section in advanced.mdRegexps seem to have nothing in common with death tests, yet their description is planted right in the middle of the death test section. This CL pulls the regexp section one level up and just before death tests. PiperOrigin-RevId: 721817710 Change-Id: Idc52f450fb10960a590ceb1a70339f86d4478fe4
Abseil TeamCopybara-ServiceAbseil Team
66d74013786Fix extended regular expressions reference URL in advanced.mdThe original URL started with https://www.opengroup.org and fails to redirect to the reference page. According to Chrome's dev tools (Network tab), the response to that request is a HTTP 302 Found, with the new location being "balancer://pubs/onlinepubs/009695399/basedefs/xbd_chap09.html". Chrome does not know what to do with that and displays a blank page. Changing the `www` subdomain to `pub...
Abseil TeamCopybara-ServiceAbseil Team
b4aae50ce1dExport testsuite properties as XML elements, not attributes.With this change, arbitrary property names in the testsuite no longer cause the produced XML output to be ill-formed. PiperOrigin-RevId: 721549090 Change-Id: Iedffa89bf914478f563c8f3b82cd50557762a665
Abseil TeamCopybara-ServiceAbseil Team
2b6b042a774Cast mutable lvalue references to const from testing::ResultOfPiperOrigin-RevId: 716343482 Change-Id: I125bc4725886958d026c88f3902a8289e476598b
Abseil TeamCopybara-ServiceAbseil Team
e4ece4881d1Enable safe matcher casts from `Matcher<const T&>` to `Matcher<T>`.PiperOrigin-RevId: 715826130 Change-Id: Id962fd456f6da21ea2a909f331f92d814f1dad46
Abseil TeamCopybara-ServiceAbseil Team
504ea69cf7eDocument unexpected interaction with death test error code and gmock.If you have a death test that uses mock objects, it's very likely that those mock objects are not properly cleaned up before death. The gMock atexit leak detector will call `_exit(1)`, overriding your expected exit code. PiperOrigin-RevId: 713722657 Change-Id: I92a326f3923efc9f0e235d825616f3094eca995c
Abseil TeamCopybara-ServiceAbseil Team
4bbf80823cbAdd UnpackStructImpl for structs with 20 fields.PiperOrigin-RevId: 713272335 Change-Id: I2b289ece4ce3f91834a8c9ba11a4bd18e6e40fca
Abseil TeamCopybara-ServiceAbseil Team
7d76a231b0egtest: Output a canned test case for test suite setup / teardown failures in XML/JSONThis surfaces useful information about the environment failure in a structured form. As we can see from the updated test, previously unsurfaced information is now present. PiperOrigin-RevId: 709892315 Change-Id: I2656294d50c33f995bef5c96195a66cff3c4b907
Abseil TeamCopybara-ServiceAbseil Team
e54519b0946Put the fake Fuchsia SDK in a module extensionThis allows users to override the fake SDK with a real one using https://bazel.build/rules/lib/globals/module#override_repo. Without this change, it is impossible for a project that depends on googletest as a `bazel_dep` to build tests using the "real" Fuchsia SDK, because any references to `@fuchsia_sdk` within googletest `BUILD.bazel` files unconditionally resolve to the "fake" Fuchsia SDK. ...
Abseil TeamCopybara-ServiceAbseil Team
f3c355f9dd3the public version already has the const qualifierPiperOrigin-RevId: 706721910 Change-Id: I8a76a66d62028176a70678954f095ac70996cc9e
Abseil TeamCopybara-ServiceAbseil Team
79219e26e0eUpdate the links to ISTQB glossary.PiperOrigin-RevId: 705108072 Change-Id: I209e7fb24bd093412dda1cd5eba10e9ccc2306f4
Abseil TeamCopybara-ServiceAbseil Team
d122c0d435aAdd support for printing C++20 std::*_ordering types to gtest. Adds feature test macro for C++20 <compare> header, a pretty-printer, and tests. Inexplicably, these types aren't enums, so can't be handled with a switch.PiperOrigin-RevId: 704783038 Change-Id: I29688989d18f43520fe610c12a447a20d2f98c95
Copybara-ServiceCopybara-Service
35d0c365609MMerge pull request #4662 from asoffer:patch-1PiperOrigin-RevId: 698420375 Change-Id: I786e5b50d171c697c21579659a67716442f224df
Andy SofferGitHubAndy Soffer
7927f8e93d2Fix documentation bug.Matchers require the signature of these three functions to be `const`.
Abseil TeamCopybara-ServiceAbseil Team
d1440319405Fixing a typo in the documentation of IsSubsetOf().PiperOrigin-RevId: 692957797 Change-Id: Ifd3efe64cd2a3a5623167fa13de61d6e3358662d
Abseil TeamCopybara-ServiceAbseil Team
1204d634444Remove mention of using `ASSERT_...` statements inside custom matcher definitions.PiperOrigin-RevId: 691994071 Change-Id: I63913152217c99b8c08ae6af8924bc28b02aa9d0
Peter BoströmCopybara-ServicePeter Boström
5ed21863955Use FAIL() in GTEST_SKIP() documentationThis replaces EXPECT_EQ(0, 1) which would fail if hit. PiperOrigin-RevId: 690491467 Change-Id: Ieff4e616348254f29200e0ba1d9a6900a2eea130
Abseil TeamCopybara-ServiceAbseil Team
df1544bcee0Avoid creating std::vector<const T> in UnorderedElementsAreArrayMatcher and others.std::vector<const T> for trivially relocatable types is not allowed by C++ and is rejected by libc++ starting from https://github.com/llvm/llvm-project/commit/4e112e5c1c8511056030294af3264da35f95d93c PiperOrigin-RevId: 686487841 Change-Id: I3c90c7c0a6e8e23ffa5ebd1702a3f30ebc4a702f
Abseil TeamCopybara-ServiceAbseil Team
62df7bdbc10This change adjusts how `ASSERT_NEAR` and `EXPECT_NEAR` treats infinity, such that `ASSERT_NEAR(inf, inf, 0)` passes. This makes the behavior more consistent with `ASSERT_EQ(inf, inf)` which succeeds.Some examples of asserts that now pass: ``` ASSERT_NEAR(inf, inf, 0) ASSERT_NEAR(-inf, inf, inf) ASSERT_NEAR(inf, x, inf) // x is any finite floating point value ``` PiperOrigin-RevId: 685748133 Change-Id: I7b3af377773e8e0031e4c6b86830cbbf76bf20c6
Abseil TeamCopybara-ServiceAbseil Team
71815bbf7deAutomated Code ChangePiperOrigin-RevId: 682549952 Change-Id: Ica81f0020c3001c01543a5851dae7d0b42730c66
Abseil TeamCopybara-ServiceAbseil Team
a1e255a5823Optional(): Add support for std::optional<>-like types lacking bool conversion.PiperOrigin-RevId: 681053268 Change-Id: If80ba667fd4c91340e1405a9691f5ca0350fa9eb
Abseil TeamCopybara-ServiceAbseil Team
6dae7eb4a5cUse matcher's description in AnyOf when matcher has no explanation.PiperOrigin-RevId: 675298308 Change-Id: I32d32cafebc7a63fd03e6d957c3a47043d71e5d9
Abseil TeamCopybara-ServiceAbseil Team
0953a17a428Automated Code ChangePiperOrigin-RevId: 668944316 Change-Id: I65aa0a4f3b8a980242849963a3e921ec7fd92b28
Derek MauroCopybara-ServiceDerek Mauro
ff233bdd4caUpdate main to point to 1.15.2 patch releasePiperOrigin-RevId: 658382055 Change-Id: Ia5eed4bec26da8c8cbe29fbd3a41b44048c25e07
Derek MauroCopybara-ServiceDerek Mauro
3e3b44c300bRemove auto-detection of Python toolchain from MODULE.bazel since it affects downstream usersThe correct solution appears to be https://rules-python.readthedocs.io/en/stable/toolchains.html#library-modules-with-dev-only-python-usage This change also includes a workaround for the new mechanism creating paths that are too long for Windows to handle. Fixes #4581 PiperOrigin-RevId: 657706984 Change-Id: I8ae6b9e5efeb7629d79d14e7d4d3889876282d17
Abseil TeamCopybara-ServiceAbseil Team
ffa31aec1cbDirectly include `gmock.h` and `gtest.h` in gmock-matchers tests.These headers have been included through `gmock-matchers_test.h` PiperOrigin-RevId: 657612455 Change-Id: I65675f1cfe7789f1821ccacbe60acf90efd5c221
Abseil TeamCopybara-ServiceAbseil Team
5bcb2d78a16Use matcher's description in AllOf if matcher has no explanation.PiperOrigin-RevId: 655569834 Change-Id: Ia760d74d1cdde766e9719864c5e19c0159da3128
Aaron JacobsCopybara-ServiceAaron Jacobs
352788321fagmock-actions: make DoAll convert to OnceAction via custom conversions.Currently it will refuse to become a `OnceAction` if its component sub-actions have an `Action` conversion operator but don't know about `OnceAction` in particular because although `Action` is convertible to `OnceAction`, the compiler won't follow the chain of conversions. Instead, teach it explicitly that it can always be a `OnceAction` when it can be an `Action`. PiperOrigin-RevId: 65539303...
Aaron JacobsCopybara-ServiceAaron Jacobs
57e107a10eaRun clang-format.PiperOrigin-RevId: 655106304 Change-Id: Ie69b407fce74b31cf71d6dcc1361910d30e86bb5
Derek MauroCopybara-ServiceDerek Mauro
cee1ba1f24fChange the Bazel build to use the canonical repo names used by Bzlmod and the Bazel Central RegistryGoogleTest and its dependencies now use the following names: GoogleTest: com_google_googletest -> googletest Abseil: com_google_absl -> abseil-cpp RE2: com_googlesource_code_re2 -> re2 Bazel users using the WORKSPACE file to specify dependencies may need to use https://bazel.build/rules/lib/repo/http#http_archive-repo_mapping to remap repositories to their former names if their dependencies do...
Derek MauroCopybara-ServiceDerek Mauro
9ff2450a56aUpdate GoogleTest Bazel quickstart for BzlmodPiperOrigin-RevId: 652824490 Change-Id: I5e6f57004708e7fa62abb454db9bae81fa265c83
Derek MauroCopybara-ServiceDerek Mauro
b62593aceb9Update main branch to reflect the release of 1.15.0PiperOrigin-RevId: 652824317 Change-Id: I39085d9451405c3decb462a0b4682added365d17
Abseil TeamCopybara-ServiceAbseil Team
d49a6654845Use matcher's description in AllOf if matcher has no explanation.PiperOrigin-RevId: 652798234 Change-Id: I8e92248a2d9faf2a5719fe220145ea563acc14ff
Abseil TeamCopybara-ServiceAbseil Team
417158b8bcaUse matcher's description in AllOf if matcher has no explanation.PiperOrigin-RevId: 652634229 Change-Id: I5fd7eaef4db3dea3d4142e1fb5fc97e46f654358
Derek MauroCopybara-ServiceDerek Mauro
7321f950dfeUpdate dependency versions in preparation for releasePiperOrigin-RevId: 652479800 Change-Id: I71574e7dc2ea2e9a2f3071aebbbf0e6b5ce32a35
Derek MauroCopybara-ServiceDerek Mauro
4b21f1abddaREADME.md: Remove outdated notes about continuous integration and documentationPiperOrigin-RevId: 651816538 Change-Id: I3c85b4a26aff8277c627b99b1c5805bad0d29df6
Derek MauroCopybara-ServiceDerek Mauro
b4aaf97d8f7Workaround GCC 12 -Wrestrict false-positiveSuggested workaround from https://github.com/Nekto89/googletest/commit/751760ad543f205e1d76797bcc5c7e2ca0c30cce Fixes #4570 PiperOrigin-RevId: 651044944 Change-Id: I21f099a15dd3182d335a7891d99b9b1293e5c53e
Derek MauroCopybara-ServiceDerek Mauro
3ef16ef8b30Fix the documentation that erroneously says you can use short versions of help flagsFixes #4564 PiperOrigin-RevId: 650730047 Change-Id: I3a52aca490338066c607e34ab20c827bfde5090d
Abseil TeamCopybara-ServiceAbseil Team
34ad51b3dc4Add a bounds check to protect against an empty vector from GetArgs(), which can cause an out of bounds access in GetCurrentExecutableName(). One way this can happen is if the user forgets to call InitGoogleTest().PiperOrigin-RevId: 647740658 Change-Id: Id87692aa3d515b8ae0836e474be477d2aafa3871
Abseil TeamCopybara-ServiceAbseil Team
1d17ea141d2Skip the predicate on SIGSEGV in death-test on Android builds with API level <= 21.PiperOrigin-RevId: 643076477 Change-Id: Id9486b7d73c3b17851df1eaf8f5ab2085238bf75
Abseil TeamCopybara-ServiceAbseil Team
a7f443b80b1Mention the optional third argument to TYPED_TEST_SUITEPiperOrigin-RevId: 637896001 Change-Id: Ia3a61ceec4b842e864a0cdfad13e9897bf0ecaaa
Derek MauroCopybara-ServiceDerek Mauro
305e5a238b3Update GoogleTest CI Docker image to use Clang 19, GCC 14, and CMake 3.29.3PiperOrigin-RevId: 636977286 Change-Id: Id9e09398a991c74c2137672948a1eb7dd2d96596
Derek MauroCopybara-ServiceDerek Mauro
9b4993ca7d1Change GoogleTest flag removal to not read beyond the end of the array to the NULL terminator. #4532 says ASAN complains about this on some platforms, although it is not clear if ASAN or the platform implementation is incorrect about accessing the terminating NULL.Fixes #4532 PiperOrigin-RevId: 635886009 Change-Id: Ibb4237055488c895b1dd09145ab979347bb9a390