| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| |
| |
| |
| |
| |
| | |
Delete GOOGLETEST_CM.* tags from C++ code.
PiperOrigin-RevId: 386268534
|
| |
| |
| |
| |
| |
| | |
Suppress a clang-tidy warning in the MATCHER(name, description) macro.
PiperOrigin-RevId: 383587271
|
| |
| |
| |
| |
| |
| |
| |
| | |
Add `Conditional` wrapper to gtest
This follows an initial proposal for an 'EqIff` matcher. `Conditional` was considered more precise as an EqIff() matcher may suffer from `Iff` not being universally understood.
PiperOrigin-RevId: 383407665
|
| |
| |
| |
| |
| |
| | |
Introduce GTEST_FLAG_GET and GTEST_FLAG_SET macros.
PiperOrigin-RevId: 382808313
|
| |
| |
| |
| |
| |
| | |
Implement 'Contains(e).Times(n)' matcher modifier which allows to test for arbitrary occurrences including absence with Times(0).
PiperOrigin-RevId: 382210276
|
| |
| |
| |
| |
| |
| |
| | |
On QNX, pthread is part of libc [1]. There's no separate pthread library
to link.
[1] https://www.qnx.com/developers/docs/7.1/index.html#com.qnx.doc.neutrino.lib_ref/topic/p/pthread_create.html
|
|\ \
| | |
| | |
| | | |
PiperOrigin-RevId: 379625931
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
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
|