summaryrefslogtreecommitdiffstats
path: root/googlemock
Commit message (Collapse)AuthorAgeFilesLines
* Googletest exportdmauro2021-06-021-1/+0
| | | | | | | | 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
* Googletest exportAbseil Team2021-05-132-12/+26
| | | | | | Support templating MockFunction over function objects besides std::function. PiperOrigin-RevId: 373586967
* chore: fix spellingrefs/pull/3364/headJohn Bampton2021-04-153-5/+5
|
* Googletest exportAbseil Team2021-04-131-14/+12
| | | | | | Update docs to point to the github.io pages. PiperOrigin-RevId: 367711335
* Update nicestrictnaggy gmock cook_book linksrefs/pull/3319/headAustin Sullivan2021-03-171-6/+6
| | | An incorrect link is output to the user when these conditions are met.
* Googletest exportAbseil Team2021-03-1615-45/+45
| | | | | | Internal change PiperOrigin-RevId: 362040448
* Googletest exportAbseil Team2021-03-101-4/+4
| | | | | | Update READMEs and issue template PiperOrigin-RevId: 361931644
* Internal changeAbseil Team2021-03-091-1/+1
| | | | PiperOrigin-RevId: 361213113
* Googletest exportAbseil Team2021-03-041-2/+2
| | | | | | Format WORKSPACE and googlemock/test/BUILD.bazel using buildifier PiperOrigin-RevId: 360913861
* Googletest exportAbseil Team2021-02-186-11/+11
| | | | | | | | 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
* Googletest exportAbseil Team2021-02-1815-45/+44
| | | | | | Make include guards conform with https://google.github.io/styleguide/cppguide.html#The__define_Guard, attempt #2 PiperOrigin-RevId: 357056902
* Googletest exportAbseil Team2021-02-111-3/+3
| | | | | | Mark move constructor noexcept PiperOrigin-RevId: 356772642
* Googletest exportAbseil Team2021-02-1115-44/+45
| | | | | | Revert include guard fix PiperOrigin-RevId: 356588893
* Merge pull request #3262 from platisd:masterAndy Soffer2021-02-112-2/+3
|\ | | | | | | PiperOrigin-RevId: 356568444
| * Do not include void into mocked method argumentsrefs/pull/3262/headplatisd2021-02-052-2/+3
| | | | | | | | | | | | | | | | | | 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
* | Googletest exportAbseil Team2021-02-111-1/+2
| | | | | | | | | | | | | | | | | | | | 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
* | Googletest exportAbseil Team2021-02-1115-45/+44
|/ | | | | | Make include guards conform with https://google.github.io/styleguide/cppguide.html#The__define_Guard PiperOrigin-RevId: 355882793
* Googletest exportAbseil Team2021-02-051-6/+5
| | | | | | Fix includes in fuse_gmock_files.py PiperOrigin-RevId: 355166403
* Googletest exportAbseil Team2021-02-054-65/+6
| | | | | | Remove uses of GTEST_HAS_TYPED_TEST_P and GTEST_HAS_TYPED_TEST. PiperOrigin-RevId: 353935996
* Googletest exportofats2021-01-2611-2828/+873
| | | | | | Remove scripts for code generating together with related files. PiperOrigin-RevId: 352805926
* Googletest exportAbseil Team2021-01-264-216/+1
| | | | | | Stop using pump for generating internal/custom/gmock-generated-actions.h PiperOrigin-RevId: 352660735
* Googletest exportAbseil Team2021-01-261-0/+12
| | | | | | Internal change PiperOrigin-RevId: 352607401
* Googletest exportAbseil Team2021-01-269-88/+514
| | | | | | Merge CONTRIBUTORS, delete LICENSEs in googletest/ and googlemock/ PiperOrigin-RevId: 352558822
* Googletest exportAbseil Team2021-01-151-4/+4
| | | | | | Fixes #3222, fixes #3225, closes #3223 PiperOrigin-RevId: 352066131
* Googletest exportAbseil Team2021-01-152-0/+68
| | | | | | Internal change PiperOrigin-RevId: 352002166
* Googletest exportAbseil Team2021-01-152-68/+0
| | | | | | Add "using is_gtest_matcher = void" to the DivisibleBy7Matcher example. PiperOrigin-RevId: 351797821
* Googletest exportAbseil Team2021-01-142-22/+20
| | | | | | | | | | | | 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
* Googletest exportAbseil Team2021-01-1429-9217/+4
| | | | | | Move all docs into top-level docs/ directory PiperOrigin-RevId: 350211277
* Googletest exportAbseil Team2021-01-143-7/+27
| | | | | | | | 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
* Merge pull request #3189 from ellert:gtest-help-test-GNU/kFreeBSDDerek Mauro2021-01-1422-0/+2867
|\ | | | | | | PiperOrigin-RevId: 349349288
* \ Merge pull request #3094 from chuckatkins:update-deprecated-cmake-versionDerek Mauro2020-12-281-1/+1
|\ \ | |/ |/| | | PiperOrigin-RevId: 349296827
| * Bump CMake minimum to 2.8.12refs/pull/3094/headChuck Atkins2020-10-301-1/+1
| |
* | Googletest exportAbseil Team2020-12-224-54/+121
| | | | | | | | | | | | | | | | | | 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
* | Googletest exportdmauro2020-12-221-0/+8
| | | | | | | | | | | | Internal Change PiperOrigin-RevId: 347631521
* | Googletest exportAbseil Team2020-12-121-28/+43
| | | | | | | | | | | | | | | | 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
* | Googletest exportdmauro2020-12-101-0/+3
| | | | | | | | | | | | Fix a missing Bazel build dependency PiperOrigin-RevId: 346783462
* | Googletest exportAbseil Team2020-12-093-0/+92
| | | | | | | | | | | | Introduce a new `Address` matcher to gmock. PiperOrigin-RevId: 346344591
* | Googletest exportAbseil Team2020-12-071-1/+1
| | | | | | | | | | | | Fix errata in gmock cook_book.md ON_CALL example PiperOrigin-RevId: 346165890
* | Googletest exportAbseil Team2020-12-075-31/+131
| | | | | | | | | | | | | | | | | | 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
* | Googletest exportAbseil Team2020-12-031-0/+5
| | | | | | | | | | | | 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
* | Googletest exportAbseil Team2020-12-021-1/+1
| | | | | | | | | | | | Put "value" in SetArgReferee's description between code backticks. PiperOrigin-RevId: 344054658
* | Googletest exportAbseil Team2020-11-131-1/+1
| | | | | | | | | | | | | | | | 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
* | Googletest exportAbseil Team2020-11-121-2/+3
| | | | | | | | | | | | | | Use a tagged constructor for FlatTuple instead. Some versions of MSVC are getting confused with that constructor and generating invalid code. PiperOrigin-RevId: 342050957
* | Googletest exportdmauro2020-11-121-14/+0
| | | | | | | | | | | | | | | | | | | | | | | | 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
* | Googletest exportAbseil Team2020-11-093-219/+210
| | | | | | | | | | | | | | | | 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
* | Googletest exportAbseil Team2020-11-092-1/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* | Googletest exportAbseil Team2020-11-063-28/+118
| | | | | | | | | | | | Add support for ref qualifiers in MOCK_METHOD. PiperOrigin-RevId: 341047839
* | Googletest exportofats2020-11-053-103/+76
| | | | | | | | | | | | Rewrite InvokeArgument action without using pump. PiperOrigin-RevId: 340861582
* | Merge pull request #3008 from hyukmyeong:update_tutorialAndy Getz2020-11-031-5/+5
|\ \ | | | | | | | | | PiperOrigin-RevId: 340286884
| * | Remove spaces between Google Test and Google Mockrefs/pull/3008/headHyuk Myeong2020-09-151-4/+4
| | |