1. 28 May, 2020 10 commits
  2. 25 May, 2020 1 commit
  3. 19 May, 2020 2 commits
  4. 14 May, 2020 2 commits
    • Googletest export · 011959aa
      Abseil Team authored
      Remove broken URL.
      
      PiperOrigin-RevId: 311377660
    • Googletest export · 8a32680c
      Abseil Team authored
      Fixed #2823 - Make it so that a semicolon appearing after an invocation of GTEST_SUPPRESS_UNREACHABLE_CODE_WARNING_BELOW_ does not trigger a redundant semicolon warning.
      
      This works by introducing an else block with a statement that intentionally does not end with a semicolon, forcing users to place the semicolon after the expansion. The approach here is preferred as opposed to removing semicolons that appear after each invocation because complete statements that do not have a visible semicolon or braces confuse users and code formatters, since the macro invocation looks superficially like an expression.
      
      PiperOrigin-RevId: 311327491
  5. 13 May, 2020 3 commits
  6. 08 May, 2020 2 commits
    • Remove an explicit include of debugapi.h · d86e9e23
      Martin Storsjö authored
      The documentation for IsDebuggerPresent says that one just should
      include windows.h, as that one is an umbrella header that includes
      the header that declares IsDebuggerPresent. In older Windows SDKs,
      debugapi.h didn't exist and IsDebuggerPresent was declared in
      winbase.h (also included by windows.h).
      
      This should fix issue #2822 properly.
    • Revert "Googletest export" · 09f58751
      Martin Storsjö authored
      This reverts commit a9f6c1ed.
      
      That commit cannot fix the issue it sets out to fix.
      
      The original issue, #2822, was that building with a toolset
      targeting XP compatibility is missing the debugapi.h header -
      as debugapi.h didn't exist in older Windows SDKs.
      
      Commit a9f6c1ed misinterpreted
      the Microsoft documentation about IsDebuggerPresent. The information
      about which header to use, "debugapi.h (include Windows.h)" means
      that the function declaration currently lives in debugapi.h, but
      for compatibility, just include the Windows.h umbrella header.
      In older Windows SDKs (e.g. the v6.0a SDK), IsDebuggerPresent
      is declared in winbase.h, and debugapi.h doesn't exist at all in those
      versions.
      
      Including Windows.h with a different capitalization than the existing
      include won't help finding headers that don't exist.
      
      Including Windows.h with a capital W breaks cross compilation with mingw
      toolchains, where the header always has been spelled with a lower case
      W. When building on native windows, the file system is case insensitive
      and the capitalization doesn't matter.
      
      This fixes issue #2840.
  7. 07 May, 2020 1 commit
    • Googletest export · a09ea700
      Abseil Team authored
      Fix `-Wgnu-zero-variadic-macro-arguments` in GMock
      
      Passing zero arguments to the variadic part of a macro is a GNU
      extension and triggers warnings when build projects using GMock with
      `-pedantic`.
      
       - Fix uses of `GMOCK_PP_INTERNAL_16TH` to always receive at least 17
      arguments. (this was triggered when `GMOCK_PP_NARG` or `GMOCK_PP_HAS_COMMA`
      were used with an argument containing no commas).
       - Fix `GMOCK_PP_HEAD` to append a dummy unused argument so that
      `GMOCK_PP_INTERNAL_HEAD` always has two arguments.
      
      PiperOrigin-RevId: 310414611
  8. 05 May, 2020 3 commits
  9. 01 May, 2020 13 commits
    • Googletest export · 0eea2e9f
      Abseil Team authored
      Fix documentation. This address https://github.com/google/googletest/pull/2827.
      
      PiperOrigin-RevId: 309241571
    • Googletest export · 3cfb4117
      Abseil Team authored
      Fix link to "high-perf dependency injection technique".
      
      PiperOrigin-RevId: 308893893
    • Merge pull request #2818 from inazarenko:master · 472cd8fd
      Gennadiy Rozental authored
      PiperOrigin-RevId: 308711492
    • Merge pull request #2818 from inazarenko:master · b99b421d
      Gennadiy Rozental authored
      PiperOrigin-RevId: 308650221
    • Googletest export · 12932978
      Abseil Team authored
      internal change
      
      PiperOrigin-RevId: 308648034
    • Merge pull request #2815 from Quuxplusone:simple · ef25d27d
      Gennadiy Rozental authored
      PiperOrigin-RevId: 308625388
    • Googletest export · 95555251
      Abseil Team authored
      Rewrite ReturnNew action without using pump.
      
      PiperOrigin-RevId: 308219616
    • Googletest export · d7ca9af0
      Abseil Team authored
      Use InitGoogleTest() instead of InitGoogle() in code example
      
      PiperOrigin-RevId: 308070819
    • Merge pull request #2797 from Jyun-Neng:master · b0e53e2d
      Gennadiy Rozental authored
      PiperOrigin-RevId: 307604377
    • Googletest export · 1b3eb6ef
      Abseil Team authored
      Explicitly define copy constructors used in googletest tests
      
      As of C++11, providing a user-declared copy assignment operator should
      suppress the availability of an implicit default copy constructor.
      Classes that provide (or delete) a copy assignment operator must provide
      their own copy constructor if one is desired. This may be an explicit
      default copy constructor if appropriate.
      
      As googletest is a C++11 codebase, this change should be made without
      qualification.
      
      This addresses the -Wdeprecated-copy warnings issued by trunk clang:
      
      While compiling googletest/test/googletest-death-test-test.cc:
      
      In file included from .../googletest/test/googletest-death-test-test.cc:33:
      .../googletest/include/gtest/gtest-death-test.h:196:8: error: definition of implicit copy constructor for 'ExitedWithCode' is deprecated because it has a user-declared copy assignment operator [-Werror,-Wdeprecated-copy]
        void operator=(const ExitedWithCode& other);
             ^
      .../googletest/test/googletest-death-test-test.cc:279:16: note: in implicit copy constructor for 'testing::ExitedWithCode' first required here
        EXPECT_PRED1(pred0,  status0);
                     ^
      
      While compiling googletest/test/googletest-param-test-test.cc:
      
      .../googletest/test/googletest-param-test-test.cc:502:8: error: definition of implicit copy constructor for 'NonDefaultConstructAssignString' is deprecated because it has a user-declared copy assignment operator [-Werror,-Wdeprecated-copy]
        void operator=(const NonDefaultConstructAssignString&);
             ^
      .../googletest/test/googletest-param-test-test.cc:507:36: note: in implicit copy constructor for 'NonDefaultConstructAssignString' first required here
            Combine(Values(0, 1), Values(NonDefaultConstructAssignString("A"),
      
      This matches other changes made elsewhere in the googletest codebase,
      such as 306f3754. Perhaps those previous changes did not consider
      test code.
      
      PiperOrigin-RevId: 307495126
    • Googletest export · fb5d9b66
      Abseil Team authored
      Fix comment that describes how to test against nullopt.
      
      PiperOrigin-RevId: 307448375
    • Googletest export · a6770105
      Abseil Team authored
      Internal change
      
      PiperOrigin-RevId: 307040308
    • Removed a typo in README.md · 4bab55dc
      keshavgbpecdelhi authored
      There is an unnecessary comma before 'and'
  10. 24 Apr, 2020 3 commits
    • Fix a -Wdeprecated warning. · c7d8ec72
      Arthur O'Dwyer authored
          googletest-param-test-test.cc:502:8: error:
          definition of implicit copy constructor for
          'NonDefaultConstructAssignString' is deprecated because it has a
          user-declared copy assignment operator [-Werror,-Wdeprecated]
              void operator=(const NonDefaultConstructAssignString&);
                   ^
    • Fix a -Wdeprecated warning. · 01c0ff5e
      Arthur O'Dwyer authored
          googletest-port-test.cc:97:11: error:
          definition of implicit copy constructor for 'Base' is deprecated because
          it has a user-declared destructor [-Werror,-Wdeprecated]
              virtual ~Base() {}
                      ^