1. 05 Dec, 2020 1 commit
  2. 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
  3. 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
  4. 24 Nov, 2020 3 commits
  5. 17 Nov, 2020 1 commit
  6. 14 Nov, 2020 1 commit
  7. 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
  8. 12 Nov, 2020 5 commits
    • Abseil Team's avatar
      Googletest export · 0e202cdb
      Abseil Team authored
      Use environment variable TEST_TMPDIR in Linux environments
      for temporary directory if available otherwise use /tmp/.
      
      Bazel sets the environment variable TEST_TMPDIR when launching tests.
      
      PiperOrigin-RevId: 342058921
      0e202cdb
    • Abseil Team's avatar
      Googletest export · a1adec79
      Abseil Team authored
      Use a tagged constructor for FlatTuple instead.
      Some versions of MSVC are getting confused with that constructor and generating invalid code.
      
      PiperOrigin-RevId: 342050957
      a1adec79
    • dmauro's avatar
      Googletest export · e7ed50fd
      dmauro authored
      Disable the wide character printing tests that were discovered to fail
      under MSVC. Created a bug to debug this.
      
      PiperOrigin-RevId: 341886318
      e7ed50fd
    • dmauro's avatar
      Googletest export · d385a772
      dmauro authored
      Fix *_THROW tests under MSVC, which produce slightly different type
      names from std::type_info (e.g. "class std::runtime_error" instead of
      "std::runtime_error")
      
      PiperOrigin-RevId: 341874178
      d385a772
    • dmauro's avatar
      Googletest export · 336fd36f
      dmauro authored
      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
      336fd36f
  9. 11 Nov, 2020 2 commits
    • Abseil Team's avatar
      Googletest export · b4999a1e
      Abseil Team authored
      Remove unreachable code when GTEST_CUSTOM_TEMPDIR_FUNCTION_ is defined.
      
      PiperOrigin-RevId: 341810264
      b4999a1e
    • Marius Brehler's avatar
      Refactor finding python · 826e9f25
      Marius Brehler authored
      Use `find_package(Python ..)` if available, instead of the deprecated
      `find_package(PythonInterp)` CMake module.
      826e9f25
  10. 10 Nov, 2020 2 commits
  11. 09 Nov, 2020 3 commits
    • Abseil Team's avatar
      Googletest export · fbef0711
      Abseil Team authored
      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
      fbef0711
    • Abseil Team's avatar
      Googletest export · 0c400f67
      Abseil Team authored
      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
      0c400f67
    • Knut Petter Svendsen's avatar
      Only save original working directory if death tests are enabled · e5686bb1
      Knut Petter Svendsen authored
      On a diskless system you cannot get the current directory. So if
      death tests are disabled anyway, there is no point trying to
      get current directory.
      
      Without this fix, running tests on diskless systems will fail,
      even when death tests are disabled.
      e5686bb1
  12. 08 Nov, 2020 1 commit
  13. 06 Nov, 2020 1 commit
    • Abseil Team's avatar
      Googletest export · d89b3630
      Abseil Team authored
      Add support for ref qualifiers in MOCK_METHOD.
      
      PiperOrigin-RevId: 341047839
      d89b3630
  14. 05 Nov, 2020 1 commit
    • ofats's avatar
      Googletest export · 710f9c11
      ofats authored
      Rewrite InvokeArgument action without using pump.
      
      PiperOrigin-RevId: 340861582
      710f9c11
  15. 03 Nov, 2020 3 commits
  16. 30 Oct, 2020 1 commit
    • Abseil Team's avatar
      Googletest export · 28287731
      Abseil Team authored
      Remove obsolete comment about non-const references.
      
      They used to be banned by the C++ style guide, but positions shifted, and this comment is no longer up to date.
      
      There's another reference (heh) on lines 816-819 to how gmock is a "general framework", with the possible implication that support for non-const references was weird in some way and only there to be "general", but I left it alone because I don't really feel I understand what it's saying.
      
      PiperOrigin-RevId: 339323428
      28287731
  17. 27 Oct, 2020 3 commits
  18. 22 Oct, 2020 1 commit
  19. 20 Oct, 2020 1 commit
  20. 19 Oct, 2020 2 commits
    • Abseil Team's avatar
      Googletest export · 620659ed
      Abseil Team authored
      Fix typo in the "Assertion Placement" section
      
      PiperOrigin-RevId: 337435223
      620659ed
    • Abseil Team's avatar
      Googletest export · 252ee42d
      Abseil Team authored
      Fix some issues when running fuse_gmock_files.
      
      The module path should be updated before importing `fuse_gtest_files`, since
      the script may not run from the googletest repo root. We also need a non-frozen
      set in order to track progress.
      
      PiperOrigin-RevId: 337380466
      252ee42d
  21. 15 Oct, 2020 1 commit
    • dmauro's avatar
      Googletest export · 3c95bf55
      dmauro authored
      Fixes build warnings from previous CL
      Add CMake to internal presubmit to prevent these
      
      PiperOrigin-RevId: 337325504
      3c95bf55