Justin Bassett 17d335d7c7 Remove short-circuiting from AllOf, for better failure messages
For `EXPECT_THAT` matcher usage, showing only the first failure meant
that users would sometimes have to make a fix and run the test again
only to notice that there's another failure. It's better to show more
failures so that the user can fix several issues in one go.

In practice, very little code actually wants the short circuiting here,
only a handful of cases with custom matchers used like
`AllOf(BoundsCheck(), UncheckedAccess())`. These cases are fixable by
refactoring `UncheckedAccess()` to instead also apply a bounds check to
fail the matcher rather than crash. Notably, this change doesn't affect
`AnyOf`, so another workaround is to change `AllOf(m1, m2, ...)` into
`Not(AnyOf(Not(m1), Not(m2), ...))`.

PiperOrigin-RevId: 826316273
Change-Id: Ie8186f75c10443d8da35b5d07b6a8cd9ae85b451
2025-10-30 21:53:01 -07:00
..
internal Use an internal symbol for deprecate-and-inline that allows 2025-09-16 10:39:10 -07:00
gmock-actions.h Allow for passing non-pointers to DeleteArg and have them emit a deprecation warning instead. 2025-10-13 06:51:01 -07:00
gmock-cardinalities.h Use '=default' to define trivial constructor/destructors 2023-04-21 10:41:25 -07:00
gmock-function-mocker.h Merge pull request #4374 from masbug:main 2023-09-25 14:00:54 -07:00
gmock-matchers.h Remove short-circuiting from AllOf, for better failure messages 2025-10-30 21:53:01 -07:00
gmock-more-actions.h GoogleTest C++17 cleanups 2025-02-21 07:33:55 -08:00
gmock-more-matchers.h Use GTEST_DISABLE_MSC_WARNINGS macros to disable warnings 2023-01-30 13:45:46 -08:00
gmock-nice-strict.h Use "#ifdef GTEST_OS_..." instead of "#if GTEST_OS_..." 2023-03-06 07:14:21 -08:00
gmock-spec-builders.h Mark InternalDefaultActionSetAt as nodiscard. 2025-10-16 06:31:44 -07:00
gmock.h Export gmock-spec-builders. 2023-10-26 13:15:23 -07:00