| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
| |
Updates Linux docker image to use Bazel 4.1.0 and GCC 11.1
Updates Bazel dependencies
Removes the last usage of the deprecated and removed Python2
PiperOrigin-RevId: 375759184
|
|
|
|
|
|
| |
Support templating MockFunction over function objects besides std::function.
PiperOrigin-RevId: 373586967
|
| |
|
|
|
|
|
|
| |
Update docs to point to the github.io pages.
PiperOrigin-RevId: 367711335
|
|
|
| |
An incorrect link is output to the user when these conditions are met.
|
|
|
|
|
|
| |
Internal change
PiperOrigin-RevId: 362040448
|
|
|
|
|
|
| |
Update READMEs and issue template
PiperOrigin-RevId: 361931644
|
|
|
|
| |
PiperOrigin-RevId: 361213113
|
|
|
|
|
|
| |
Format WORKSPACE and googlemock/test/BUILD.bazel using buildifier
PiperOrigin-RevId: 360913861
|
|
|
|
|
|
|
|
| |
Update stale links to `gmock_cook_book.md`.
I'm a new googletest user and found these links broken when reading the documentation.
PiperOrigin-RevId: 357786392
|
|
|
|
|
|
| |
Make include guards conform with https://google.github.io/styleguide/cppguide.html#The__define_Guard, attempt #2
PiperOrigin-RevId: 357056902
|
|
|
|
|
|
| |
Mark move constructor noexcept
PiperOrigin-RevId: 356772642
|
|
|
|
|
|
| |
Revert include guard fix
PiperOrigin-RevId: 356588893
|
|\
| |
| |
| | |
PiperOrigin-RevId: 356568444
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
If a function that takes no arguments explicitly states (void)
then do not include it in the mocked method argument list
since it triggers static assertions that expect no arguments
to be present.
Fixes (?) #3261
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Fix build for MinGW + clang
In [1], empty_bases "is only supported when using the Microsoft C++ ABI." Disable it for MinGW.
https://clang.llvm.org/docs/AttributeReference.html#empty-bases
PiperOrigin-RevId: 356373782
|
|/
|
|
|
|
| |
Make include guards conform with https://google.github.io/styleguide/cppguide.html#The__define_Guard
PiperOrigin-RevId: 355882793
|
|
|
|
|
|
| |
Fix includes in fuse_gmock_files.py
PiperOrigin-RevId: 355166403
|
|
|
|
|
|
| |
Remove uses of GTEST_HAS_TYPED_TEST_P and GTEST_HAS_TYPED_TEST.
PiperOrigin-RevId: 353935996
|
|
|
|
|
|
| |
Remove scripts for code generating together with related files.
PiperOrigin-RevId: 352805926
|
|
|
|
|
|
| |
Stop using pump for generating internal/custom/gmock-generated-actions.h
PiperOrigin-RevId: 352660735
|
|
|
|
|
|
| |
Internal change
PiperOrigin-RevId: 352607401
|
|
|
|
|
|
| |
Merge CONTRIBUTORS, delete LICENSEs in googletest/ and googlemock/
PiperOrigin-RevId: 352558822
|
|
|
|
|
|
| |
Fixes #3222, fixes #3225, closes #3223
PiperOrigin-RevId: 352066131
|
|
|
|
|
|
| |
Internal change
PiperOrigin-RevId: 352002166
|
|
|
|
|
|
| |
Add "using is_gtest_matcher = void" to the DivisibleBy7Matcher example.
PiperOrigin-RevId: 351797821
|
|
|
|
|
|
|
|
|
|
|
|
| |
Change Matcher<T> to allow binding an implementation by value directly:
- Drop the requirement of MatcherInterface. Doing manual type erasure avoid
extra layers in many cases.
- Avoid the adaptor for `MatcherInterface<T>` and `MatcherInterface<const T&>` mismatch.
- Use a small object optimization when possible. This makes things like
`_` and `Eq(1)` really cheap and do not require memory allocations.
- Migrate some matchers to the new model to speed them up and to test the new framework. More matchers to come in future changes.
PiperOrigin-RevId: 350580998
|
|
|
|
|
|
| |
Move all docs into top-level docs/ directory
PiperOrigin-RevId: 350211277
|
|
|
|
|
|
|
|
| |
Use an OrderedDict to store templated_types in the AST so that gmock knows how to properly construct the templated Mock class.
This is necessary for functions that make use of the templated typename as an argument or return type.
PiperOrigin-RevId: 349405731
|
|\
| |
| |
| | |
PiperOrigin-RevId: 349349288
|
|\ \
| |/
|/|
| | |
PiperOrigin-RevId: 349296827
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Give each of Naggy/Nice/StrictMock a base class whose constructor runs before
the mocked class's constructor, and a destructor that runs after the mocked
class's destructor, so that any mock methods run in either the constructor or
destructor use the same strictness as other calls.
PiperOrigin-RevId: 348511612
|
| |
| |
| |
| |
| |
| | |
Internal Change
PiperOrigin-RevId: 347631521
|
| |
| |
| |
| |
| |
| |
| |
| | |
Add static_asserts that verify that no class hierarchy contains more than one
of {NiceMock, NaggyMock, StrictMock}. This sort of nesting has always been
disallowed, but this CL adds a compile-time check to prevent it.
PiperOrigin-RevId: 347037822
|
| |
| |
| |
| |
| |
| | |
Fix a missing Bazel build dependency
PiperOrigin-RevId: 346783462
|
| |
| |
| |
| |
| |
| | |
Introduce a new `Address` matcher to gmock.
PiperOrigin-RevId: 346344591
|
| |
| |
| |
| |
| |
| | |
Fix errata in gmock cook_book.md ON_CALL example
PiperOrigin-RevId: 346165890
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Add a `Pointer` matcher as an analog to `Pointee`.
Similar to `Pointee`, `Pointer` works with either raw or smart pointers and
allows creating a matcher like Pointer(Eq(foo)) for smart pointers.
PiperOrigin-RevId: 346164768
|
| |
| |
| |
| |
| |
| | |
Disable a gmock matcher test under MSVC 2015 (version 14) and earlier. It interacts badly with Windows structured exceptions in a way we do not have the resources to investigate. This test passes under MSVC 2017 and SEH.
PiperOrigin-RevId: 345496734
|
| |
| |
| |
| |
| |
| | |
Put "value" in SetArgReferee's description between code backticks.
PiperOrigin-RevId: 344054658
|
| |
| |
| |
| |
| |
| |
| |
| | |
Use override instead of virtual for destructor
https://google.github.io/styleguide/cppguide.html says: "Explicitly annotate overrides of virtual functions or virtual destructors with exactly one of an override or (less frequently) final specifier. Do not use virtual when declaring an override". The mocked class _should_ have a virtual destructor most of the times.
PiperOrigin-RevId: 342082140
|
| |
| |
| |
| |
| |
| |
| | |
Use a tagged constructor for FlatTuple instead.
Some versions of MSVC are getting confused with that constructor and generating invalid code.
PiperOrigin-RevId: 342050957
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Rollback change from
https://github.com/google/googletest/pull/1836. This change generates
a script on Windows to actually run each test, but the script itself
doesn't correctly report if the test passed.
This change will "break tests" that were already broken on Windows,
but weren't being reported as such.
PiperOrigin-RevId: 341850671
|
| |
| |
| |
| |
| |
| |
| |
| | |
Change ACTION{,_Pn,_TEMPLATE} macros to build functors rather than ActionInterface<> subclasses, thus changing the Action<> wrappers they create to use the modernized (non-const) argument tuple type, allowing these macros to mutate their arguments.
Functor-based Action<>s deep-copy the implementing object, so have the functors use a shared_ptr to the non-trivial state of bound value parameters. No longer specialize that shared state to the particular action signature, encoding that information instead only in the instantiation of the implementation function.
PiperOrigin-RevId: 341116208
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
GMock: Make Truly explain when it fails
I just wrote a test that had a matcher of the form
Optional(AllOf(
SomeMatcher,
SomeOtherMatcher,
Truly(SomePredicate)))
The predicate failed, the other two matchers succeeded, and I got a hard-to-interpret message saying that the value in the optional "didn't match". Didn't match what?
This change improves situations like that slightly by having Truly explain to its result listener when it fails. When there are multiple Trulys in an AllOf, there will be some ambiguity, but it will at least provide more information than right now.
PiperOrigin-RevId: 341105141
|
| |
| |
| |
| |
| |
| | |
Add support for ref qualifiers in MOCK_METHOD.
PiperOrigin-RevId: 341047839
|
| |
| |
| |
| |
| |
| | |
Rewrite InvokeArgument action without using pump.
PiperOrigin-RevId: 340861582
|
|\ \
| | |
| | |
| | | |
PiperOrigin-RevId: 340286884
|
| | | |
|