1. 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
  2. 22 Jan, 2019 1 commit
    • Abseil Team's avatar
      Googletest export · 569fba4d
      Abseil Team authored
      Make internal FunctionMocker class final
      
      PiperOrigin-RevId: 230332778
      569fba4d
  3. 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
  4. 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
  5. 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
  6. 08 Jan, 2019 2 commits
    • misterg's avatar
      Googletest export · f31bf1d3
      misterg authored
      Replace testing::internal::ImplicitlyConvertible with std::is_convertible
      Fixes #2054
      
      PiperOrigin-RevId: 228334305
      f31bf1d3
    • Abseil Team's avatar
      Googletest export · 216c37f0
      Abseil Team authored
      Drop generated file gmock-generated-internal-utils.h.
      
      PiperOrigin-RevId: 228232195
      216c37f0
  7. 07 Jan, 2019 1 commit
  8. 03 Jan, 2019 2 commits
    • misterg's avatar
      Googletest export · 3a460a26
      misterg authored
      TestCase->TestSuite refactoring
      
      PiperOrigin-RevId: 227702164
      3a460a26
    • Chris's avatar
      fix: Remove Arduino entry points · 4d62b5b9
      Chris authored
      Improved flexibility by removing the Arduino entry points in favor of manual calls to setup/loop that the user can call from their entry point.  This is the more common use case for Arudino.
      
      Also added the gtest/gmock_main files to the PlatformIO ignore list since we are not supporting that feature.
      4d62b5b9
  9. 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
  10. 21 Dec, 2018 2 commits
  11. 20 Dec, 2018 2 commits
    • Abseil Team's avatar
      Googletest export · 9494c45e
      Abseil Team authored
      Use std::function to implement type erasure in Action, wrapping the legacy
      ActionInterface if necessary.
      
      This makes functors / std::function the primary way to implement Action; the
      existing ActionInterface implementations are handled through ActionAdaptor.
      The existing actions are not (yet) migrated though; they'll pay the cost of one
      additional indirection - but that should be negligible.
      
      PiperOrigin-RevId: 226126137
      9494c45e
    • 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
  12. 17 Dec, 2018 5 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 · b7dd6651
      Abseil Team authored
      Remove GTEST_REFERENCE_TO_CONST_ usage from GMock. In C++11, it's redundant.
      
      PiperOrigin-RevId: 225719210
      b7dd6651
    • Abseil Team's avatar
      Googletest export · 1ec20f87
      Abseil Team authored
      Allow container matchers to accept move-only containers.
      
      PiperOrigin-RevId: 225667441
      1ec20f87
    • Abseil Team's avatar
      Googletest export · 096fb37a
      Abseil Team authored
      Replace pump'd code for DoAll with variadic templates.
      
      PiperOrigin-RevId: 225584656
      096fb37a
  13. 13 Dec, 2018 1 commit
  14. 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
  15. 11 Dec, 2018 2 commits
    • misterg's avatar
      Googletest export · 6cbd3753
      misterg authored
      rollback of 224929783
      
      PiperOrigin-RevId: 225008559
      6cbd3753
    • Abseil Team's avatar
      Googletest export · 06bb8d4d
      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: 224929783
      06bb8d4d
  16. 05 Dec, 2018 1 commit
  17. 04 Dec, 2018 1 commit
    • Abseil Team's avatar
      Googletest export · 3d71ab4c
      Abseil Team authored
      Deduce SizeType for SizeIs() from the return value of the size() member function
      
      PiperOrigin-RevId: 223835674
      3d71ab4c
  18. 03 Dec, 2018 2 commits
    • Abseil Team's avatar
      Googletest export · 26743363
      Abseil Team authored
      Applied fixes for ClangTidy modernize-use-override and modernize-use-using.
      
      PiperOrigin-RevId: 223800219
      26743363
    • Abseil Team's avatar
      Googletest export · a42cdf2a
      Abseil Team authored
      Replace pump'd Args() matcher with variadic templates.
      
      PiperOrigin-RevId: 223794430
      a42cdf2a
  19. 29 Nov, 2018 1 commit
    • durandal's avatar
      Googletest export · b22d2366
      durandal authored
      Accept gmock matchers in EXPECT_EXIT and friends to allow matches other than simple regex matches on death output.
      
      PiperOrigin-RevId: 223035409
      b22d2366
  20. 20 Nov, 2018 9 commits
    • misterg's avatar
      Googletest export · a3013cce
      misterg authored
      Fix broken OSS build
      
      PiperOrigin-RevId: 222244158
      a3013cce
    • Abseil Team's avatar
      Googletest export · f7779eb3
      Abseil Team authored
      Remove unintended dependency.
      
      PiperOrigin-RevId: 222243874
      f7779eb3
    • Abseil Team's avatar
      Googletest export · 64368e05
      Abseil Team authored
      Remove redundant Base/Derived types.
      
      PiperOrigin-RevId: 222243634
      64368e05
    • misterg's avatar
      Googletest export · bb7c0ecb
      misterg authored
      Silence C4100 msvc warning
      
      PiperOrigin-RevId: 222242329
      bb7c0ecb
    • misterg's avatar
      Googletest export · b4926660
      misterg authored
      Internal Change
      
      PiperOrigin-RevId: 222123106
      b4926660
    • Abseil Team's avatar
      Googletest export · c2989fe2
      Abseil Team authored
      Add stringization based tests for gmock-pp.h macros
      
      PiperOrigin-RevId: 221961835
      c2989fe2
    • Abseil Team's avatar
      Googletest export · 5dab7be7
      Abseil Team authored
      Validate spec modifiers.
      
      PiperOrigin-RevId: 221810235
      5dab7be7
    • durandal's avatar
      Googletest export · 8e86f672
      durandal authored
      Move the Matcher<T> interface to googletest so I can use it to extend death test regex matching in a subsequent change.
      
      PiperOrigin-RevId: 221675910
      8e86f672
    • Abseil Team's avatar
      Googletest export · aac18185
      Abseil Team authored
      Upgrade WithArgs family of actions to C++11.
      
      PiperOrigin-RevId: 221671690
      aac18185