| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
| |
Get rid of code generation for NiceMock / StrictMock.
They got small enough that it doesn't make sense to generate them.
PiperOrigin-RevId: 226455689
|
|
|
|
|
|
|
|
|
|
|
|
| |
Use std::function to implement type erasure in Action, wrapping the legacy
ActionInterface if necessary.
This makes functors / std::function the primary way to implement Action; the
existing ActionInterface implementations are handled through ActionAdaptor.
The existing actions are not (yet) migrated though; they'll pay the cost of one
additional indirection - but that should be negligible.
PiperOrigin-RevId: 226126137
|
|
|
|
|
|
| |
Unifdef c++11-related macros from googletest now that it requires C++11.
PiperOrigin-RevId: 225905601
|
|
|
|
|
|
| |
Remove GTEST_REFERENCE_TO_CONST_ usage from GMock. In C++11, it's redundant.
PiperOrigin-RevId: 225719210
|
|
|
|
|
|
| |
Allow container matchers to accept move-only containers.
PiperOrigin-RevId: 225667441
|
|
|
|
|
|
| |
Replace pump'd code for DoAll with variadic templates.
PiperOrigin-RevId: 225584656
|
|
|
|
|
|
| |
Internal Change
PiperOrigin-RevId: 225231727
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The gmock matchers have a concept of MatchAndExpain; where the details of the
matching are written to a "result listener". A matcher can avoid creating
expensive debug info by checking result_listener->IsInterested(); but,
unfortunately, the default matcher code (called from EXPECT_THAT) is always
"interested".
This change implements EXPECT_THAT matching to first run the matcher in a "not
interested" mode; and then run it a second time ("interested") only if the
match fails.
PiperOrigin-RevId: 225036073
|
|
|
|
|
|
| |
rollback of 224929783
PiperOrigin-RevId: 225008559
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The gmock matchers have a concept of MatchAndExpain; where the details of the
matching are written to a "result listener". A matcher can avoid creating
expensive debug info by checking result_listener->IsInterested(); but,
unfortunately, the default matcher code (called from EXPECT_THAT) is always
"interested".
This change implements EXPECT_THAT matching to first run the matcher in a "not
interested" mode; and then run it a second time ("interested") only if the
match fails.
PiperOrigin-RevId: 224929783
|
|
|
|
|
|
| |
Deduce SizeType for SizeIs() from the return value of the size() member function
PiperOrigin-RevId: 223835674
|
|
|
|
|
|
| |
Applied fixes for ClangTidy modernize-use-override and modernize-use-using.
PiperOrigin-RevId: 223800219
|
|
|
|
|
|
| |
Replace pump'd Args() matcher with variadic templates.
PiperOrigin-RevId: 223794430
|
|
|
|
|
|
| |
Accept gmock matchers in EXPECT_EXIT and friends to allow matches other than simple regex matches on death output.
PiperOrigin-RevId: 223035409
|
|
|
|
|
|
| |
Silence C4100 msvc warning
PiperOrigin-RevId: 222242329
|
|
|
|
|
|
| |
Internal Change
PiperOrigin-RevId: 222123106
|
|
|
|
|
|
| |
Validate spec modifiers.
PiperOrigin-RevId: 221810235
|
|
|
|
|
|
| |
Move the Matcher<T> interface to googletest so I can use it to extend death test regex matching in a subsequent change.
PiperOrigin-RevId: 221675910
|
|
|
|
|
|
| |
Upgrade WithArgs family of actions to C++11.
PiperOrigin-RevId: 221671690
|
|
|
|
|
|
| |
Unify implementation of GMOCK_PP_REPEAT and GMOCK_PP_FOREACH.
PiperOrigin-RevId: 221659669
|
|
|
|
|
|
| |
One macro to rule them all.
PiperOrigin-RevId: 221462515
|
|\
| |
| |
| | |
PiperOrigin-RevId: 221356626
|
| | |
|
|/
|
|
|
|
|
|
| |
Include type_traits header
ElementsAre, UnorderedElementsAre, AllOf, and AnyOf are all defined in terms of std::decay, which is in the type_traits header.
PiperOrigin-RevId: 220818637
|
|
|
|
|
|
| |
Move FunctionMocker and MockFunction out of the pump file and implement with variadic templates.
PiperOrigin-RevId: 220640265
|
|
|
|
|
|
| |
Remove scoped_ptr replace with std::unique_ptr
PiperOrigin-RevId: 219291284
|
|\
| |
| |
| | |
PiperOrigin-RevId: 219134349
|
| | |
|
|/
|
|
|
|
| |
Remove linked_ptr and use std::shared_ptr instead
PiperOrigin-RevId: 219129336
|
|
|
|
|
|
| |
Remove linked_ptr and use std::shared_ptr instead
PiperOrigin-RevId: 218618184
|
|
|
|
|
|
| |
Remove linked_ptr and use std::shared_ptr instead
PiperOrigin-RevId: 218571466
|
|\
| |
| |
| | |
PiperOrigin-RevId: 218384341
|
| |\ |
|
| | | |
|
| |/
|/|
| |
| |
| |
| | |
C++11 code cleanup.
PiperOrigin-RevId: 217364243
|
|\ \
| | |
| | |
| | | |
PiperOrigin-RevId: 216909845
|
|/ / |
|
| |
| |
| |
| | |
PiperOrigin-RevId: 216411381
|
| |
| |
| |
| |
| |
| | |
Remove all mention of TR1 tuple and our own implementation of tuple.
PiperOrigin-RevId: 216395043
|
| |
| |
| |
| | |
PiperOrigin-RevId: 216389313
|
| |
| |
| |
| | |
PiperOrigin-RevId: 216183352
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Now that googletest has moved to C++11, it should no longer
use NULL or 0 for the null pointer. This patch converts all
such usages to nullptr using clang-tidy.
This prevents LLVM from issuing -Wzero-as-null-pointer-constant
warnings.
PiperOrigin-RevId: 215814400
|
| |
| |
| |
| |
| |
| |
| |
| | |
440527a61e1c91188195f7de212c63c77e8f0a45
Closes #1867
PiperOrigin-RevId: 215392714
|
| |
| |
| |
| |
| |
| | |
Remove non-variadic pre C++11 ElementsAreMatcher and UnorderedElementsAreMatcher
PiperOrigin-RevId: 214266944
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Treat default-constructed string_view same as constructed from "".
In the context of string comparison (e.g. HasSubstr, StartsWith, EndsWith,
etc.), a default-constructed string_view (nullptr) should be semantically same
as a empty string "".
PiperOrigin-RevId: 212816839
|
| | |
|
| |
| |
| |
| |
| |
| | |
Fix broken OSS windows build.
PiperOrigin-RevId: 210969049
|
| |
| |
| |
| |
| |
| | |
Internal Change
PiperOrigin-RevId: 210594341
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Fix line that was wrapping in the middle of a link
This looks uglier, but has the advantage that the link is kept in one
piece.
PiperOrigin-RevId: 210537337
|