1. 12 Nov, 2020 2 commits
    • 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
  2. 11 Nov, 2020 1 commit
    • Abseil Team's avatar
      Googletest export · b4999a1e
      Abseil Team authored
      Remove unreachable code when GTEST_CUSTOM_TEMPDIR_FUNCTION_ is defined.
      
      PiperOrigin-RevId: 341810264
      b4999a1e
  3. 10 Nov, 2020 2 commits
  4. 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
  5. 08 Nov, 2020 1 commit
  6. 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
  7. 05 Nov, 2020 1 commit
    • ofats's avatar
      Googletest export · 710f9c11
      ofats authored
      Rewrite InvokeArgument action without using pump.
      
      PiperOrigin-RevId: 340861582
      710f9c11
  8. 03 Nov, 2020 3 commits
  9. 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
  10. 27 Oct, 2020 3 commits
  11. 22 Oct, 2020 1 commit
  12. 20 Oct, 2020 1 commit
  13. 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
  14. 15 Oct, 2020 2 commits
  15. 14 Oct, 2020 15 commits
    • Abseil Team's avatar
      Googletest export · a4621888
      Abseil Team authored
      Add ::testing::FieldsAre matcher for objects that support get<> and structured bindings.
      PiperOrigin-RevId: 337165285
      a4621888
    • dmauro's avatar
      Googletest export · f3dbe3ec
      dmauro authored
      Disable warnings on code that intentionally tests a suboptimal syntax
      
      PiperOrigin-RevId: 337138442
      f3dbe3ec
    • dmauro's avatar
      Googletest export · 7e7e9442
      dmauro authored
      Stop using master.zip to make the build reproducible
      
      PiperOrigin-RevId: 337102716
      7e7e9442
    • Abseil Team's avatar
      Googletest export · 8ccc5ec5
      Abseil Team authored
      Removing a semicolon that triggers a lint error in sample code.
      
      PiperOrigin-RevId: 337095451
      8ccc5ec5
    • dmauro's avatar
      Googletest export · 79dc0f23
      dmauro authored
      Disable -Wmismatched-tags warning for struct/class tuple_size
      
      PiperOrigin-RevId: 337087493
      79dc0f23
    • Abseil Team's avatar
      Googletest export · b2cb220e
      Abseil Team authored
      Prefer using over typedef.
      
      PiperOrigin-RevId: 337080404
      b2cb220e
    • dmauro's avatar
      Googletest export · fb239f0e
      dmauro authored
      Fix -Wmismatched-tags error with struct tuple_size vs class tuple_size
      
      PiperOrigin-RevId: 336930166
      fb239f0e
    • dmauro's avatar
      Googletest export · b55f834c
      dmauro authored
      Fixes AppVeyor by upgrading to Bazel 3.6.0
      
      PiperOrigin-RevId: 336887434
      b55f834c
    • Derek Mauro's avatar
      Merge pull request #3050 from peternewman:patch-1 · 6abcfac2
      Derek Mauro authored
      PiperOrigin-RevId: 336881266
      6abcfac2
    • Abseil Team's avatar
      Googletest export · d4df326d
      Abseil Team authored
      Use absl::StrCat in MATCHER_P example for consistency with https://abseil.io/tips/3
      
      PiperOrigin-RevId: 336878481
      d4df326d
    • Abseil Team's avatar
      Googletest export · d11c7617
      Abseil Team authored
      Suggest using generic lambdas for composing macros.
      
      Long chains of macros hurt legibility; generic lambdas are an easy way to abbreviate them, but are not an obvious solution to casual users.
      
      Compare:
      EXPECT_THAT(f(), ElementsAre(
          Property(&MyClass::foo, Property(&OtherClass::bar, Contains("x"))),
          Property(&MyClass::foo, Property(&OtherClass::bar, Contains("y"))));
      to:
      EXPECT_THAT(f(), ElementsAre(HasFooBar("x"), HasFooBar("y")));
      PiperOrigin-RevId: 336870137
      d11c7617
    • ofats's avatar
      Googletest export · 2cf1f99b
      ofats authored
      Add helper methos to internal FlatTuple. Refactor constructors.
      
      PiperOrigin-RevId: 336306681
      2cf1f99b
    • Abseil Team's avatar
      Googletest export · 0555b0ea
      Abseil Team authored
      Improve lookup of operator<< for user types
      
      Without this fix, trying to use this class with googletest
      
        struct Foo {};
      
        template <typename OutputStream>
        OutputStream& operator<<(OutputStream& os, const Foo&) {
          os << "TemplatedStreamableInFoo";
          return os;
        }
      
      results in an ambiguity error between the class' operator<< and the
      operator<< in gtest-printers.h removed in this CL.
      
      This fix also enables implicit conversions to happen, so that e.g.
      we will find the base class operator<< if a subclass has no
      operator<< of its own.
      
      PiperOrigin-RevId: 336261221
      0555b0ea
    • Abseil Team's avatar
      Googletest export · 72512aa8
      Abseil Team authored
      Make the code Python3 compliant.
      
      PiperOrigin-RevId: 336144198
      72512aa8
    • Derek Mauro's avatar
      Merge pull request #2837 from inazarenko:duck_type_protos · 4abb012c
      Derek Mauro authored
      PiperOrigin-RevId: 336087297
      4abb012c
  16. 12 Oct, 2020 1 commit