1. 15 Aug, 2019 1 commit
    • Abseil Team's avatar
      Googletest export · d44b137f
      Abseil Team authored
      Remove legacy support for signed wchar_t and unsigned wchar_t.
      
      Clang now errors out on these types as well by default. Rather than making the
      condition for these types even more complicated, just remove the tests covering
      these types since they don't seem to justify the maintenance burden. We
      can reasonably expect these types to work in compilers that support them
      without needing specific tests for them since they are treated as standard
      integral types.
      
      PiperOrigin-RevId: 263577673
      d44b137f
  2. 14 Aug, 2019 1 commit
  3. 07 Aug, 2019 1 commit
  4. 30 Jul, 2019 1 commit
  5. 17 Jul, 2019 1 commit
  6. 16 Jul, 2019 2 commits
    • misterg's avatar
      Googletest export · 3d9cdd58
      misterg authored
      Fix documentation links
      
      PiperOrigin-RevId: 258389329
      3d9cdd58
    • Abseil Team's avatar
      Googletest export · e4f097b5
      Abseil Team authored
      Update a broken link in a comment.
      
      PiperOrigin-RevId: 257493975
      e4f097b5
  7. 19 Jun, 2019 1 commit
    • Gennadiy Civil's avatar
      · 5ed950c9
      Gennadiy Civil authored
      Renaming doc files to make the file names more palatable and in preparation for including documentation in sync process
      5ed950c9
  8. 18 Jun, 2019 1 commit
    • misterg's avatar
      Googletest export · ee32b72e
      misterg authored
      gmock_output_test has to run under python2. Bazel 0.27.0 causes this test to break. Fixing it.
      
      PiperOrigin-RevId: 253820111
      ee32b72e
  9. 13 Jun, 2019 1 commit
  10. 18 Apr, 2019 2 commits
    • Abseil Team's avatar
      Googletest export · 9f4f27b2
      Abseil Team authored
      Remove GMock Doctor.
      It has not been actively supported for a while.
      We also now have better techniques to improve compiler errors where needed
      instead of requiring a separate tool to diagnose them.
      
      PiperOrigin-RevId: 244196068
      9f4f27b2
    • misterg's avatar
      Googletest export · fa52cd63
      misterg authored
      Expose more information in SuiteApiResolver diagnostic output
      
      PiperOrigin-RevId: 244179347
      fa52cd63
  11. 06 Apr, 2019 1 commit
    • Enji Cooper's avatar
      clang: fix `-Wsign-conversion` errors · 3829b84e
      Enji Cooper authored
      
      
      Cast some values as their unsigned equivalents or `size_t` to match the
      parameter type used for the template object under test. Also, provide
      UInt32 equivalent delegate methods for some callers (with
      int-equivalents for backwards compatibility).
      
      This closes #2146.
      Signed-off-by: default avatarEnji Cooper <yaneurabeya@gmail.com>
      3829b84e
  12. 01 Apr, 2019 1 commit
    • Abseil Team's avatar
      Googletest export · d9825431
      Abseil Team authored
      Remove support for "global" ::string and ::wstring types.
      This support existed for legacy codebases that existed from before namespaces
      where a thing. It is no longer necessary.
      
      PiperOrigin-RevId: 241335738
      d9825431
  13. 21 Mar, 2019 1 commit
    • Abseil Team's avatar
      Googletest export · f1883b18
      Abseil Team authored
      Remove mention of unused type ProtocolMessage.
      
      PiperOrigin-RevId: 239242706
      f1883b18
  14. 05 Mar, 2019 1 commit
  15. 01 Mar, 2019 1 commit
  16. 13 Feb, 2019 4 commits
  17. 12 Feb, 2019 1 commit
    • Abseil Team's avatar
      Googletest export · 28a96d18
      Abseil Team authored
      Fix matcher comparisons for std::reference_wrapper.
      
      The googletest docs indicate that std::reference_wrapper should be used to for
      objects that should not be copied by the matcher (in fact, the ByRef() function
      is basically the same as a call to std::cref).
      
      However, for many types (such as std::string), the overloaded operator== will
      not resolve correctly. Specifically, this is problematic if operator== depends
      on template argument deduction, where the same type is named on LHS and RHS.
      
      Because template argument deduction happens before any implict conversions for
      purposes of overload resolution, attempting to compare T with
      std::reference_wrapper<T> simply looks like a comparison of unlike types.
      
      For exapmle, std::reference_wrapper<std::string> is implicitly convertible to
      'const std::string&', which would be able to choose an overload specialization
      of operator==. However, the implicit conversion can only happen after template
      argument deduction for operator==, so a specialization that would other be an
      applicable overload is never considered.
      
      Note also that this change only affects matchers. There are good reasons that
      matchers may need to transparently hold a std::reference_wrapper. Other
      comparisons (like EXPECT_EQ, et. al.) don't need to capture a reference: they
      don't need to defer evaluation (as in googlemock), and they don't need to avoid
      copies (as the call chain of matchers does).
      
      PiperOrigin-RevId: 232499175
      28a96d18
  18. 04 Feb, 2019 1 commit
    • misterg's avatar
      Googletest export · 52ea4f7b
      misterg authored
      Mark legacy _TEST_CASE_ macros as deprecated
      
      PiperOrigin-RevId: 232303251
      52ea4f7b
  19. 01 Feb, 2019 1 commit
    • Abseil Team's avatar
      Googletest export · 0ea2d8f8
      Abseil Team authored
      Fix stack overflow in AnyOfArray tests.
      
      PiperOrigin-RevId: 231881125
      0ea2d8f8
  20. 23 Jan, 2019 1 commit
    • Abseil Team's avatar
      Googletest export · fdc59ffd
      Abseil Team authored
      Add AllOfArray matcher that verifies a value matches all member of some array/container/list/set/..., e.g:
      EXPECT_THAT(1, AnyOfArray({1, 2, 3}))
      In the simplest form this is identical to AnyOf(1, 2, 3). But unlike that one it works on containers.
      
      Add AnyOfArray matcher that verifies a value matches any member of some
      array/container/list/set/...
      
      PiperOrigin-RevId: 230403653
      fdc59ffd
  21. 18 Jan, 2019 1 commit
    • Abseil Team's avatar
      Googletest export · 9518a574
      Abseil Team authored
      Fix mocking method arguments with templated copy constructors.
      
      A previous change removed workarounds for old compilers from googletest and googlemock. Unfortunately, a bit of code that started as a workaround for Symbian's C++ compiler is still needed to avoid copy/move constructor ambiguity when mocking functions with certain argument types.
      
      The test case added by this CL is extracted from Chrome's codebase, and was discovered while attempting to roll googletest.
      
      PiperOrigin-RevId: 229801765
      9518a574
  22. 17 Jan, 2019 1 commit
    • Abseil Team's avatar
      Googletest export · 0adeadd2
      Abseil Team authored
      Refactor the `Invoke` and `InvokeWithoutArgs` actions:
       - Replace pump'd classes and functions with templates.
       - Make the polymorphic actions be polymorphic functors instead.
       - Fix Invoke(Callback*) to work with subclasses of the callbacks, instead of trying to diagnose that in gmock_doctor.
      
      PiperOrigin-RevId: 229604112
      0adeadd2
  23. 14 Jan, 2019 2 commits
    • Abseil Team's avatar
      Googletest export · 9acd065a
      Abseil Team authored
      Add move-only argument support to almost all remaining matchers.
      
      PiperOrigin-RevId: 229030728
      9acd065a
    • Abseil Team's avatar
      Googletest export · 097407fd
      Abseil Team authored
      Deduplicate testing::ReferenceWrapper with std::reference_wrapper.
      Minor cleanups in matchers_test.
      
      PiperOrigin-RevId: 229022872
      097407fd
  24. 08 Jan, 2019 1 commit
    • Abseil Team's avatar
      Googletest export · 216c37f0
      Abseil Team authored
      Drop generated file gmock-generated-internal-utils.h.
      
      PiperOrigin-RevId: 228232195
      216c37f0
  25. 02 Jan, 2019 2 commits
    • misterg's avatar
      Googletest export · 14c2fba7
      misterg authored
      Internal Change
      
      PiperOrigin-RevId: 227575279
      14c2fba7
    • Abseil Team's avatar
      Googletest export · f8b1c1af
      Abseil Team authored
      Remove the #ifs for old, unsupported and buggy compilers:
      * old versions of GCC & MSVC
      * Symbian
      
      PiperOrigin-RevId: 227116941
      f8b1c1af
  26. 21 Dec, 2018 1 commit
    • Abseil Team's avatar
      Googletest export · 34a99e54
      Abseil Team authored
      Get rid of code generation for NiceMock / StrictMock.
      They got small enough that it doesn't make sense to generate them.
      
      PiperOrigin-RevId: 226455689
      34a99e54
  27. 20 Dec, 2018 1 commit
    • Abseil Team's avatar
      Googletest export · e26a3fa1
      Abseil Team authored
      Unifdef c++11-related macros from googletest now that it requires C++11.
      
      PiperOrigin-RevId: 225905601
      e26a3fa1
  28. 17 Dec, 2018 3 commits
    • misterg's avatar
      Googletest export · 9ab640ce
      misterg authored
      Suppress C4503 for MCVS , again
      
      PiperOrigin-RevId: 225895719
      9ab640ce
    • misterg's avatar
      Googletest export · 7515e399
      misterg authored
      Suppress C4503 for MCVS
      
      PiperOrigin-RevId: 225871050
      7515e399
    • Abseil Team's avatar
      Googletest export · 1ec20f87
      Abseil Team authored
      Allow container matchers to accept move-only containers.
      
      PiperOrigin-RevId: 225667441
      1ec20f87
  29. 13 Dec, 2018 1 commit
  30. 12 Dec, 2018 1 commit
    • Abseil Team's avatar
      Googletest export · 6ef59138
      Abseil Team authored
      The gmock matchers have a concept of MatchAndExpain; where the details of the
      matching are written to a "result listener". A matcher can avoid creating
      expensive debug info by checking result_listener->IsInterested(); but,
      unfortunately, the default matcher code (called from EXPECT_THAT) is always
      "interested".
      
      This change implements EXPECT_THAT matching to first run the matcher in a "not
      interested" mode; and then run it a second time ("interested") only if the
      match fails.
      
      PiperOrigin-RevId: 225036073
      6ef59138
  31. 11 Dec, 2018 1 commit
    • misterg's avatar
      Googletest export · 6cbd3753
      misterg authored
      rollback of 224929783
      
      PiperOrigin-RevId: 225008559
      6cbd3753