1. 22 Oct, 2019 1 commit
    • Abseil Team's avatar
      Googletest export · 611a321a
      Abseil Team authored
      Remove bool_constant in favor of std::integral_constant<bool, ...>;
      The one non-trivial use of bool_constant has been changed to have significantly
      fewer template specializations.
      
      PiperOrigin-RevId: 275842490
      611a321a
  2. 11 Oct, 2019 1 commit
    • Robert Luberda's avatar
      Add more override keywords · 3cddd56e
      Robert Luberda authored
      Mark more functions with "override" keyword, just like
      it was done in commit 2460f971.
      
      This should prevent compiler from complaining while compiling both
      user code, and the googletest code itself with the -Wsuggest-override
      option turned on; with the exception of:
       * calls to new MOCK_METHOD() in test/gmock-function-mocker_test.cc
       * calls to old MOCK_METHODx()/MOCK_CONST_METHODx() in other
         unit test files.
      
      Closes #2493
      3cddd56e
  3. 25 Sep, 2019 1 commit
  4. 16 Sep, 2019 1 commit
  5. 11 Sep, 2019 1 commit
  6. 10 Sep, 2019 2 commits
  7. 23 Aug, 2019 1 commit
  8. 20 Aug, 2019 1 commit
  9. 14 Aug, 2019 1 commit
  10. 13 Aug, 2019 2 commits
  11. 30 Jul, 2019 1 commit
  12. 12 Apr, 2019 1 commit
  13. 11 Apr, 2019 1 commit
  14. 01 Apr, 2019 2 commits
    • Abseil Team's avatar
      Googletest export · b617b277
      Abseil Team authored
      Add HWASan annotations.
      
      These mirror existing ASan annotations.
      
      HWASan uses memory (address) tagging to detect memory errors:
      https://clang.llvm.org/docs/HardwareAssistedAddressSanitizerDesign.html
      
      It inserts a random tag in the MSB of heap and stack allocation addresses. This tag dominates pointer comparison in StackGrowsDown(), making the result non-deterministic, and entirely unrelated to the actual stack growth direction. The function attribute disables this behavior.
      
      The annotations in gtest-printers are there because the printers are used to basically dump memory. The sanitizers may have ideas why this memory should not be accessed, and that is counter productive. In particular, the test may access only part of an array, but in case of a test failure gtest will dump the entire array which may contain uninitialized bytes - that's what SANITIZE_MEMORY annotation is for. There are similar reasons for ADDRESS and THREAD annotations. HWADDRESS in its current implementation can not cause issues there, I believe, but it falls under the same umbrella of tools whose checking should not apply to test printers because it is not the code under test.
      
      PiperOrigin-RevId: 241379822
      b617b277
    • Abseil Team's avatar
      Googletest export · d9825431
      Abseil Team authored
      Remove support for "global" ::string and ::wstring types.
      This support existed for legacy codebases that existed from before namespaces
      where a thing. It is no longer necessary.
      
      PiperOrigin-RevId: 241335738
      d9825431
  15. 01 Mar, 2019 1 commit
    • Abseil Team's avatar
      Googletest export · db9b85e2
      Abseil Team authored
      Let embedders customize GTEST_INTERNAL_DEPRECATED().
      
      GTEST_INTERNAL_DEPRECATED is currently used to nudge googletest users to migrate off old TEST_CASE macros to the new TEST_SUITE macros. This move is non-trivial for Chromium (see https://crbug.com/925652), and might be difficult for other big projects with many dependencies.
      
      This CL facilitates moving off of deprecated APIs by making it possible for an embedder to define GTEST_INTERNAL_DEPRECATED() in gtest/internal/custom/gtest-port.h. Example usage:
      
      1) #define GTEST_INTERNAL_DEPRECATED() to nothing, to disable deprecation warnings while migrating off googletest's deprecated APIs. This can be preferable to having to disable all deprecation warnings (-Wno-error=deprecated or -Wno-deprecated-declarations).
      
      2) #define GTEST_INTERNAL_DEPRECATED() for an unsupported compiler.
      
      PiperOrigin-RevId: 236171043
      db9b85e2
  16. 13 Feb, 2019 1 commit
  17. 04 Feb, 2019 1 commit
    • misterg's avatar
      Googletest export · 52ea4f7b
      misterg authored
      Mark legacy _TEST_CASE_ macros as deprecated
      
      PiperOrigin-RevId: 232303251
      52ea4f7b
  18. 03 Jan, 2019 1 commit
    • misterg's avatar
      Googletest export · 3a460a26
      misterg authored
      TestCase->TestSuite refactoring
      
      PiperOrigin-RevId: 227702164
      3a460a26
  19. 02 Jan, 2019 2 commits
    • misterg's avatar
      Googletest export · 14c2fba7
      misterg authored
      Internal Change
      
      PiperOrigin-RevId: 227575279
      14c2fba7
    • Abseil Team's avatar
      Googletest export · f8b1c1af
      Abseil Team authored
      Remove the #ifs for old, unsupported and buggy compilers:
      * old versions of GCC & MSVC
      * Symbian
      
      PiperOrigin-RevId: 227116941
      f8b1c1af
  20. 20 Dec, 2018 1 commit
    • Abseil Team's avatar
      Googletest export · e26a3fa1
      Abseil Team authored
      Unifdef c++11-related macros from googletest now that it requires C++11.
      
      PiperOrigin-RevId: 225905601
      e26a3fa1
  21. 13 Dec, 2018 1 commit
  22. 04 Dec, 2018 1 commit
  23. 03 Dec, 2018 1 commit
    • Abseil Team's avatar
      Googletest export · 26743363
      Abseil Team authored
      Applied fixes for ClangTidy modernize-use-override and modernize-use-using.
      
      PiperOrigin-RevId: 223800219
      26743363
  24. 20 Nov, 2018 1 commit
  25. 10 Nov, 2018 3 commits
  26. 31 Oct, 2018 1 commit
    • misterg's avatar
      Googletest export · e857f9cd
      misterg authored
      Remove scoped_ptr replace with std::unique_ptr
      
      PiperOrigin-RevId: 219291284
      e857f9cd
  27. 28 Oct, 2018 1 commit
  28. 18 Oct, 2018 1 commit
  29. 11 Oct, 2018 1 commit
  30. 09 Oct, 2018 2 commits
  31. 08 Oct, 2018 1 commit
  32. 05 Oct, 2018 1 commit
    • Abseil Team's avatar
      Apply clang-tidy modernize-use-nullptr to googletest. · 4bb49ed6
      Abseil Team authored
      Now that googletest has moved to C++11, it should no longer
      use NULL or 0 for the null pointer. This patch converts all
      such usages to nullptr using clang-tidy.
      
      This prevents LLVM from issuing -Wzero-as-null-pointer-constant
      warnings.
      
      PiperOrigin-RevId: 215814400
      4bb49ed6
  33. 16 Aug, 2018 1 commit