1. 27 Oct, 2020 2 commits
  2. 22 Oct, 2020 1 commit
  3. 20 Oct, 2020 1 commit
  4. 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
  5. 15 Oct, 2020 2 commits
  6. 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
  7. 12 Oct, 2020 1 commit
  8. 07 Oct, 2020 3 commits
  9. 01 Oct, 2020 1 commit
    • Abseil Team's avatar
      Googletest export · 1fb1bb23
      Abseil Team authored
      Update faq.md on underscore to mention `DISABLED_` prefix.
      
      PiperOrigin-RevId: 334507963
      1fb1bb23
  10. 30 Sep, 2020 5 commits
  11. 29 Sep, 2020 1 commit
  12. 27 Sep, 2020 1 commit
    • keshavgbpecdelhi's avatar
      Update cook_book.md · 1f3484a2
      keshavgbpecdelhi authored
      Please note that changing the default value for a type can make [you]* test.....
      Here "you" word doesn't make sense.. rather "your" seems to make it understandable.
      1f3484a2
  13. 24 Sep, 2020 5 commits
    • Abseil Team's avatar
      Googletest export · fe4d5f10
      Abseil Team authored
      Revision of recent DoubleNearPredFormat change to support more toolchains.
      
      isnan() is a macro in C99, and std::isnan() is a function in C++11.  The previous change used `isnan` directly, and broke some tests in open source.
      
      This CL changes it to follow the practice in gmock-matchers.h, and spell uses of isnan as
        (std::isnan)(f)
      .  The parens around `std::isnan` prevent it from being recognized as a macro in the preprocessor.
      
      PiperOrigin-RevId: 333374377
      fe4d5f10
    • Abseil Team's avatar
      Googletest export · df94fc5f
      Abseil Team authored
      Address OSS Issue #2463 https://github.com/google/googletest/issues/2463
      
      PiperOrigin-RevId: 333289989
      df94fc5f
    • vslashg's avatar
      Merge pull request #3014 from JethroSama:patch-1 · 634c52d9
      vslashg authored
      PiperOrigin-RevId: 333288626
      634c52d9
    • Abseil Team's avatar
      Googletest export · b5687db5
      Abseil Team authored
      Improve DoubleNearPredFormat output on bad epsilons
      
      DoubleNearPredFormat will happily accept epsilon values (abs_error) that
      are so small that they are meaningless. This turns EXPECT_NEAR into a
      complicated and non-obvious version of EXPECT_EQ.
      
      This change modifies DoubleNearPredFormat) so that when there is a
      failure it calculates the smallest meaningful epsilon value, given the
      input values, and then prints a message which explains what happened.
      
      If a true equality test is wanted either pass a literal 0.0 as abs_error
      or use EXPECT_EQ. If a check for being almost equal is wanted consider
      using EXPECT_DOUBLE_EQ which, contrary to its name, verifies that the
      two numbers are *almost* equal (within four ULPs).
      
      With this change the flaky test mentioned in crbug.com/786046 gives this
      output:
      
      The difference between 4.2934311416234112e+18 and 4.2934311416234107e+18 is 512, where
      4.2934311416234112e+18 evaluates to 4.2934311416234112e+18,
      4.2934311416234107e+18 evaluates to 4.2934311416234107e+18.
      The abs_error parameter 1.0 evaluates to 1 which is smaller than the minimum distance between doubles for numbers of this magnitude which is 512, thus making this EXPECT_NEAR check equivalent to EXPECT_EQUAL. Consider using EXPECT_DOUBLE_EQ instead.
      
      Tested:
      I confirmed that this change detects the bad epsilon value that caused
      crbug.com/786046 in Chromium and added a test for the desired output.
      PiperOrigin-RevId: 332946880
      b5687db5
    • tbarbier's avatar
      Fix warning maybe-uninitialized · 4679637f
      tbarbier authored
      4679637f