1. 14 Nov, 2020 1 commit
  2. 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
  3. 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
  4. 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
  5. 10 Nov, 2020 2 commits
  6. 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
  7. 08 Nov, 2020 1 commit
  8. 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
  9. 05 Nov, 2020 1 commit
    • ofats's avatar
      Googletest export · 710f9c11
      ofats authored
      Rewrite InvokeArgument action without using pump.
      
      PiperOrigin-RevId: 340861582
      710f9c11
  10. 03 Nov, 2020 3 commits
  11. 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
  12. 27 Oct, 2020 3 commits
  13. 22 Oct, 2020 1 commit
  14. 20 Oct, 2020 1 commit
  15. 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
  16. 15 Oct, 2020 2 commits
  17. 14 Oct, 2020 11 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