1. 15 Jan, 2021 4 commits
  2. 14 Jan, 2021 10 commits
    • dmauro's avatar
      Googletest export · 6c58c11d
      dmauro authored
      Remove platformio tests. This currently uses gcc 4.8.2 which is no
      longer supported.
      
      PiperOrigin-RevId: 351667999
      6c58c11d
    • dmauro's avatar
      Googletest export · 0186caf7
      dmauro authored
      Fix build under GCC 5
      
      PiperOrigin-RevId: 351607537
      0186caf7
    • Abseil Team's avatar
      Googletest export · 6b2e7490
      Abseil Team authored
      Print unique_ptr/shared_ptr recursively.
      Given that they are smart pointers, it is unlikely that the inner object is
      invalid.
      
      PiperOrigin-RevId: 351586888
      6b2e7490
    • Abseil Team's avatar
      Googletest export · 50ce5201
      Abseil Team authored
      Launder buffer before reference
      
      In GCC, directly casting the Buffer reference to another type results in
      strict-aliasing violation errors. This launders the reference using an
      intermediate pointer prior to creating the new reference.
      
      PiperOrigin-RevId: 350809323
      50ce5201
    • Abseil Team's avatar
      Googletest export · c13c27a5
      Abseil Team authored
      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
      c13c27a5
    • Abseil Team's avatar
      Googletest export · 48928352
      Abseil Team authored
      Move all docs into top-level docs/ directory
      
      PiperOrigin-RevId: 350211277
      48928352
    • Abseil Team's avatar
      Googletest export · 996b65e6
      Abseil Team authored
      Fix Objective-C++ compatibility
      
      PiperOrigin-RevId: 350192165
      996b65e6
    • Abseil Team's avatar
      Googletest export · f8304d76
      Abseil Team authored
      Add support for printing incomplete types in the universal printer.
      
      PiperOrigin-RevId: 350154637
      f8304d76
    • Abseil Team's avatar
      Googletest export · 95a9bdd9
      Abseil Team authored
      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
      95a9bdd9
    • Derek Mauro's avatar
      Merge pull request #3189 from ellert:gtest-help-test-GNU/kFreeBSD · d7281311
      Derek Mauro authored
      PiperOrigin-RevId: 349349288
      d7281311
  3. 06 Jan, 2021 1 commit
  4. 28 Dec, 2020 1 commit
  5. 25 Dec, 2020 1 commit
  6. 22 Dec, 2020 2 commits
    • Abseil Team's avatar
      Googletest export · ca4b7c9f
      Abseil Team authored
      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
      ca4b7c9f
    • dmauro's avatar
      Googletest export · 4f6fa708
      dmauro authored
      Internal Change
      
      PiperOrigin-RevId: 347631521
      4f6fa708
  7. 12 Dec, 2020 1 commit
    • Abseil Team's avatar
      Googletest export · 18f8200e
      Abseil Team authored
      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
      18f8200e
  8. 10 Dec, 2020 2 commits
    • Abseil Team's avatar
      Googletest export · 5a509dbd
      Abseil Team authored
      Remove ZX_WAIT_ASYNC_ONCE flag
      
      It is deprecated and will soon be removed in fuchsia source.
      It's currently defined as 0 and references should be changed to 0.
      
      PiperOrigin-RevId: 346787585
      5a509dbd
    • dmauro's avatar
      Googletest export · fb4b3b6b
      dmauro authored
      Fix a missing Bazel build dependency
      
      PiperOrigin-RevId: 346783462
      fb4b3b6b
  9. 09 Dec, 2020 1 commit
    • Abseil Team's avatar
      Googletest export · e5644f5f
      Abseil Team authored
      Introduce a new `Address` matcher to gmock.
      
      PiperOrigin-RevId: 346344591
      e5644f5f
  10. 07 Dec, 2020 4 commits
    • Abseil Team's avatar
      Googletest export · 8779937d
      Abseil Team authored
      Fix errata in gmock cook_book.md ON_CALL example
      
      PiperOrigin-RevId: 346165890
      8779937d
    • Abseil Team's avatar
      Googletest export · a02a5916
      Abseil Team authored
      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
      a02a5916
    • Andy Getz's avatar
      Merge pull request #3159 from malcops:master · 7bf5057a
      Andy Getz authored
      PiperOrigin-RevId: 346160291
      7bf5057a
    • Abseil Team's avatar
      Googletest export · d0e0529a
      Abseil Team authored
      Update README to clarify supported platforms
      
      PiperOrigin-RevId: 346140983
      d0e0529a
  11. 05 Dec, 2020 1 commit
  12. 03 Dec, 2020 1 commit
    • Abseil Team's avatar
      Googletest export · 93748a94
      Abseil Team authored
      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
      93748a94
  13. 02 Dec, 2020 5 commits
    • Abseil Team's avatar
      Googletest export · 141e9594
      Abseil Team authored
      Remove `status` from our internal Subprocess utility.
      
      This facility is unused, so better to just remove it than figure out what its cross-OS semantics should be.
      
      PiperOrigin-RevId: 345279290
      141e9594
    • Abseil Team's avatar
      Googletest export · 73979ee1
      Abseil Team authored
      Check for a high bit to see if a return value is a signal or an error code in googletest/test.
      
      This is needed because for subprocess under python3 windows, a return value representing a C signal (such as 0x80000003) is represented as a large positive integer rather than a negative one.
      
      PiperOrigin-RevId: 345270460
      73979ee1
    • Abseil Team's avatar
      Googletest export · b8c4edf9
      Abseil Team authored
      Include TargetConditionals.h before checking TARGET_OS_IPHONE
      
      New versions of Clang require that you include TargetConditionals.h before checking the TARGET_OS_* macros. Include it where appropriate to keep the compiler happy.
      
      PiperOrigin-RevId: 345106443
      b8c4edf9
    • dmauro's avatar
      Googletest export · d7370691
      dmauro authored
      Fix the TravisCI build by updating the required tools
      
      PiperOrigin-RevId: 344882646
      d7370691
    • Abseil Team's avatar
      Googletest export · 1544828d
      Abseil Team authored
      Put "value" in SetArgReferee's description between code backticks.
      
      PiperOrigin-RevId: 344054658
      1544828d
  14. 24 Nov, 2020 3 commits
  15. 17 Nov, 2020 1 commit
  16. 14 Nov, 2020 1 commit
  17. 13 Nov, 2020 1 commit
    • Abseil Team's avatar
      Googletest export · 9dce5e5d
      Abseil Team authored
      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
      9dce5e5d