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
..
BUILD.bazel Add rules_cc dependency, required by Bazel going forward 2025-09-18 11:16:02 -07:00
gmock_all_test.cc Split gmock-matchers_test into 4 smaller test #3653 2022-03-23 09:08:04 -07:00
gmock_ex_test.cc Add missing std includes 2023-04-20 14:29:09 -07:00
gmock_leak_test_.cc Use '=default' to define trivial constructor/destructors 2023-04-21 10:41:25 -07:00
gmock_leak_test.py Fix formatting in subset of Python files 2023-01-25 09:14:26 -08:00
gmock_link2_test.cc Running clang-format over all of GoogleTest 2022-03-15 13:42:11 -07:00
gmock_link_test.cc Running clang-format over all of GoogleTest 2022-03-15 13:42:11 -07:00
gmock_link_test.h Run clang-format. 2024-07-23 03:57:23 -07:00
gmock_output_test_.cc Merge branch 'main' into fixes_std_pair_diff 2023-05-01 14:27:38 -04:00
gmock_output_test_golden.txt Remove "blindly" from the gmock "uninteresting call" message. 2025-06-05 14:31:20 -07:00
gmock_output_test.py Fix formatting in subset of Python files 2023-01-25 09:14:26 -08:00
gmock_stress_test.cc Running clang-format over all of GoogleTest 2022-03-15 13:42:11 -07:00
gmock_test_utils.py Remove pylint disable comments that no longer trigger warnings 2023-01-25 12:35:34 -08:00
gmock_test.cc Use the empty method to check for emptiness 2023-04-21 08:42:42 -07:00
gmock-actions_test.cc Automated Code Change 2025-10-15 21:01:54 -07:00
gmock-cardinalities_test.cc Use '=default' to define trivial constructor/destructors 2023-04-21 10:41:25 -07:00
gmock-function-mocker_test.cc Automated Code Change 2025-06-10 21:03:35 -07:00
gmock-internal-utils_test.cc Mark InternalDefaultActionSetAt as nodiscard. 2025-10-16 06:31:44 -07:00
gmock-matchers_test.h Fix formatting of C++ files 2023-01-24 11:10:09 -08:00
gmock-matchers-arithmetic_test.cc Remove short-circuiting from AllOf, for better failure messages 2025-10-30 21:53:01 -07:00
gmock-matchers-comparisons_test.cc Remove short-circuiting from AllOf, for better failure messages 2025-10-30 21:53:01 -07:00
gmock-matchers-containers_test.cc Automated Code Change 2025-10-15 21:01:54 -07:00
gmock-matchers-misc_test.cc Automated Code Change 2025-10-15 21:01:54 -07:00
gmock-more-actions_test.cc Deprecate single-argument DoAll and Invoke. 2025-08-16 20:08:07 -07:00
gmock-nice-strict_test.cc Use '=default' to define trivial constructor/destructors 2023-04-21 10:41:25 -07:00
gmock-port_test.cc Running clang-format over all of GoogleTest 2022-03-15 13:42:11 -07:00
gmock-pp_test.cc Automated Code Change 2024-08-29 08:17:22 -07:00
gmock-pp-string_test.cc Running clang-format over all of GoogleTest 2022-03-15 13:42:11 -07:00
gmock-spec-builders_test.cc Mark InternalDefaultActionSetAt as nodiscard. 2025-10-16 06:31:44 -07:00