1. 05 Feb, 2021 1 commit
    • Googletest export · d1143988
      Abseil Team authored
      Remove uses of GTEST_HAS_TYPED_TEST_P and GTEST_HAS_TYPED_TEST.
      
      PiperOrigin-RevId: 353935996
  2. 26 Jan, 2021 12 commits
    • Googletest export · 273f8cb0
      Abseil Team authored
      Add missing `is_gtest_matcher` to the polymorphic matcher example.
      
      PiperOrigin-RevId: 353881883
    • Googletest export · 8a761867
      Abseil Team authored
      Delete internal tags from docs
      
      PiperOrigin-RevId: 353769887
    • Googletest export · 3351eba0
      Abseil Team authored
      Delete obsolete comment, gtest-param-test.h isn't generated by pump anymore
      
      PiperOrigin-RevId: 353680589
    • Merge pull request #3231 from dreamer:po/fix-primer-link · 0fe14e2c
      CJ Johnson authored
      PiperOrigin-RevId: 353327372
    • Googletest export · e3827e4e
      Abseil Team authored
      Updates the gMock cheat sheet to include the versions of the Field and Property matchers which take an additional name parameter.
      
      PiperOrigin-RevId: 353273968
    • Googletest export · a1dde9b1
      Abseil Team authored
      | `IsEmpty()`             | `argument` is an empty string.                     |
      
      PiperOrigin-RevId: 352880252
    • Googletest export · 59dea67b
      ofats authored
      Remove scripts for code generating together with related files.
      
      PiperOrigin-RevId: 352805926
    • Googletest export · 997c36c1
      Abseil Team authored
      Stop using pump for generating internal/custom/gmock-generated-actions.h
      
      PiperOrigin-RevId: 352660735
    • Merge pull request #3204 from kuzkry:CmpHelperXX-overloads-removal · 4898cdac
      CJ Johnson authored
      PiperOrigin-RevId: 352626267
    • Googletest export · 2c06d021
      Abseil Team authored
      Internal change
      
      PiperOrigin-RevId: 352607401
    • Googletest export · 17922f34
      krzysio authored
      Remove obsolete argument limit documentation.
      
      Combine uses variadic templates now, so there is no inherent limit on the number of arguments.
      
      PiperOrigin-RevId: 352580160
    • Googletest export · 14098f20
      Abseil Team authored
      Merge CONTRIBUTORS, delete LICENSEs in googletest/ and googlemock/
      
      PiperOrigin-RevId: 352558822
  3. 16 Jan, 2021 1 commit
  4. 15 Jan, 2021 7 commits
  5. 14 Jan, 2021 10 commits
    • Googletest export · 6c58c11d
      dmauro authored
      Remove platformio tests. This currently uses gcc 4.8.2 which is no
      longer supported.
      
      PiperOrigin-RevId: 351667999
    • Googletest export · 0186caf7
      dmauro authored
      Fix build under GCC 5
      
      PiperOrigin-RevId: 351607537
    • 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
    • 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
    • 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
    • Googletest export · 48928352
      Abseil Team authored
      Move all docs into top-level docs/ directory
      
      PiperOrigin-RevId: 350211277
    • Googletest export · 996b65e6
      Abseil Team authored
      Fix Objective-C++ compatibility
      
      PiperOrigin-RevId: 350192165
    • Googletest export · f8304d76
      Abseil Team authored
      Add support for printing incomplete types in the universal printer.
      
      PiperOrigin-RevId: 350154637
    • 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
    • Merge pull request #3189 from ellert:gtest-help-test-GNU/kFreeBSD · d7281311
      Derek Mauro authored
      PiperOrigin-RevId: 349349288
  6. 06 Jan, 2021 1 commit
  7. 03 Jan, 2021 1 commit
    • remove explicit function overloads of CmpHelper?? for BiggestInt arguments · 100ffc33
      Krystian Kuzniarek authored
      Affects macros {ASSERT|EXPECT}_{EQ|NE|LE|LT|GE|GT}.
      
      According to removed comments, these overloads were supposed to reduce
      code bloat and allow anonymous enums on GCC 4.
      
      However, the way it works on GCC 4 and the latest GCC (10.2 by now) is
      that having:
      
      template <typename T1, typename T2>
      void foo(T1, T2);
      
      using BiggestInt = long long;
      void foo(BiggestInt, BiggestInt);
      
      the template version takes precedence for almost every combination of
      integral types except for two long long integers - i.e. implicit
      promotion to long long is a worse match than generating a specific
      template function.
      
      Tested on GCC 4.8.1 (as GoogleTest requires C++11 and this was
      the first C++11 feature-complete release of GCC),
      GCC 4.8.5 (last of 4.8.x series) and the latest GCC (10.2.0).
  8. 28 Dec, 2020 1 commit
  9. 25 Dec, 2020 1 commit
  10. 22 Dec, 2020 2 commits
    • 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
    • Googletest export · 4f6fa708
      dmauro authored
      Internal Change
      
      PiperOrigin-RevId: 347631521
  11. 12 Dec, 2020 1 commit
    • 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
  12. 10 Dec, 2020 2 commits
    • 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
    • Googletest export · fb4b3b6b
      dmauro authored
      Fix a missing Bazel build dependency
      
      PiperOrigin-RevId: 346783462