1. 16 Apr, 2020 3 commits
  2. 04 Apr, 2020 3 commits
  3. 31 Mar, 2020 3 commits
  4. 28 Mar, 2020 2 commits
    • Replace the last instance of `throw()` with `noexcept`. NFC. · 6ed4e716
      Arthur O'Dwyer authored
      Fixes a -Wdeprecated warning.
      
      /home/travis/build/Quuxplusone/googletest/googletest/test/googletest-death-test_ex_test.cc:62:28: error:
            dynamic exception specifications are deprecated [-Werror,-Wdeprecated]
        const char* what() const throw() override { return "exceptional message"; }
                                 ^~~~~~~
      /home/travis/build/Quuxplusone/googletest/googletest/test/googletest-death-test_ex_test.cc:62:28: note:
            use 'noexcept' instead
        const char* what() const throw() override { return "exceptional message"; }
                                 ^~~~~~~
                                 noexcept
    • Fix a typo in .travis.yml · 5504ded3
      Arthur O'Dwyer authored
      The old code was trying to pass -Wgnu-zero-variadic-macro-arguments
      as part of CXXFLAGS, but it forgot the quotation marks needed around
      whitespace. This meant that option was ignored:
      https://travis-ci.org/github/google/googletest/jobs/666534177#L760
      
      Unfortunately, the codebase is not remotely clean with respect to that
      warning option. It fails like this:
      https://travis-ci.org/github/Quuxplusone/googletest/jobs/668118135
      
      So, remove that failing configuration from the test matrix until
      someone has time to look at it.
  5. 24 Mar, 2020 5 commits
  6. 21 Mar, 2020 3 commits
  7. 18 Mar, 2020 2 commits
  8. 17 Mar, 2020 8 commits
  9. 11 Mar, 2020 1 commit
    • Make sure IsATTY does not clobber errno. · a1b0173d
      Romain Geissler authored
      Exposition of the problem:
      > cat main.cpp
      
      TEST(errnoTest, errnoTest)
      {
          ASSERT_EQ(errno, 0);
      }
      
      int main(int argc, char** argv)
      {
          ::testing::InitGoogleTest(&argc, argv);
      
          return RUN_ALL_TESTS();
      }
      
      Compiled with gcc 10 like this:
      > g++ -pthread -o runtest main.cpp -Wl,-Bstatic -lgtest -Wl,-Bdynamic
      
      Before patch:
      >  ./runtest
      [==========] Running 1 test from 1 test suite.
      [----------] Global test environment set-up.
      [----------] 1 test from errnoTest
      [ RUN      ] errnoTest.errnoTest
      [       OK ] errnoTest.errnoTest (0 ms)
      [----------] 1 test from errnoTest (0 ms total)
      
      [----------] Global test environment tear-down
      [==========] 1 test from 1 test suite ran. (0 ms total)
      [  PASSED  ] 1 test.
      
      (output is colored, I run this inside an interactive terminal).
      
      > ./runtest | cat
      [==========] Running 1 test from 1 test suite.
      [----------] Global test environment set-up.
      [----------] 1 test from errnoTest
      [ RUN      ] errnoTest.errnoTest
      main.cpp:5: Failure
      Expected equality of these values:
        (*__errno_location ())
          Which is: 25
        0
      [  FAILED  ] errnoTest.errnoTest (0 ms)
      [----------] 1 test from errnoTest (0 ms total)
      
      [----------] Global test environment tear-down
      [==========] 1 test from 1 test suite ran. (0 ms total)
      [  PASSED  ] 0 tests.
      [  FAILED  ] 1 test, listed below:
      [  FAILED  ] errnoTest.errnoTest
      
       1 FAILED TEST
      
      (output is not colored, since IsTTY return false, because of the pipe,
      however it also clobbered errno for the tests).
      
      After the patch, both cases are working fine:
      > ./runtest
      [==========] Running 1 test from 1 test suite.
      [----------] Global test environment set-up.
      [----------] 1 test from errnoTest
      [ RUN      ] errnoTest.errnoTest
      [       OK ] errnoTest.errnoTest (0 ms)
      [----------] 1 test from errnoTest (0 ms total)
      
      [----------] Global test environment tear-down
      [==========] 1 test from 1 test suite ran. (0 ms total)
      [  PASSED  ] 1 test.
      
      > ./runtest | cat
      [==========] Running 1 test from 1 test suite.
      [----------] Global test environment set-up.
      [----------] 1 test from errnoTest
      [ RUN      ] errnoTest.errnoTest
      [       OK ] errnoTest.errnoTest (0 ms)
      [----------] 1 test from errnoTest (0 ms total)
      
      [----------] Global test environment tear-down
      [==========] 1 test from 1 test suite ran. (0 ms total)
      [  PASSED  ] 1 test.
  10. 28 Feb, 2020 3 commits
    • Googletest export · e588eb1f
      Abseil Team authored
      Rename internal color enumerators to avoid conflicts with curses.h macro definitions.
      Fixes #2685
      
      PiperOrigin-RevId: 297639382
    • Googletest export · 909b1ccf
      Abseil Team authored
      Relax the implementation of MatcherCast to allow conversion of `Matcher<T>` to
      `Matcher<const T&>`. They have the same match signature.
      
      PiperOrigin-RevId: 297115843
    • Googletest export · fd538161
      Abseil Team authored
      Allow construction of an Action from a callable of zero args
      
      Action already allows construction from a callable with the same args as the mocked function, without needing to wrap the callable in Invoke. However, if you don't care about the arguments to the mocked function you need to either accept all of them or wrap your callable in InvokeWithoutArgs. This change makes both of those unnecessary, since it allows you to pass a no-args callable to Action directly.
      
      PiperOrigin-RevId: 296117034
  11. 21 Feb, 2020 1 commit
  12. 13 Feb, 2020 1 commit
    • Googletest export · 23b2a3b1
      Abseil Team authored
      Remove the CMAKE_CXX_STANDARD from GoogleTest's CMakeLists.txt
      
      This causes ABI issues since it can create a mixed-mode build.  The
      value should be inherited from the top-level build if it needs to be
      set.
      
      PiperOrigin-RevId: 294730724
  13. 11 Feb, 2020 5 commits
    • Googletest export · 6f5fd0d7
      Abseil Team authored
      Add gmock Matcher<std::string_view> specialization.
      
      PiperOrigin-RevId: 294443240
    • Googletest export · d0930731
      Abseil Team authored
      Fix gmock_gen to use MOCK_METHOD instead of old style macros.  Fix several
      related bugs in argument parsing and return types.
      - handle commas more correctly in return types
      - handle commas correctly in arguments
      - handle default values more correctly
      
      PiperOrigin-RevId: 294435093
    • Googletest export · 56de7cc8
      Abseil Team authored
      Fix gmock_gen to use MOCK_METHOD instead of old style macros.
      
      PiperOrigin-RevId: 294360947
    • Googletest export · 360f5f70
      Abseil Team authored
      Fix gmock_gen to use MOCK_METHOD instead of old style macros.
      
      PiperOrigin-RevId: 294332975
    • Googletest export · 139fa202
      Abseil Team authored
      Refactor function GetNextPrime so that the loop precondition is checked before
      loop instead of during every loop run.  Also by removing the loop condition,
      it shows that the only exit from the loop is the return statement.
      
      PiperOrigin-RevId: 293932783