diff options
Diffstat (limited to 'abseil-cpp/absl/debugging/leak_check_test.cc')
-rw-r--r-- | abseil-cpp/absl/debugging/leak_check_test.cc | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/abseil-cpp/absl/debugging/leak_check_test.cc b/abseil-cpp/absl/debugging/leak_check_test.cc index b5cc487..6f0135e 100644 --- a/abseil-cpp/absl/debugging/leak_check_test.cc +++ b/abseil-cpp/absl/debugging/leak_check_test.cc @@ -15,28 +15,27 @@ #include <string> #include "gtest/gtest.h" -#include "absl/base/internal/raw_logging.h" +#include "absl/base/config.h" #include "absl/debugging/leak_check.h" +#include "absl/log/log.h" namespace { -TEST(LeakCheckTest, DetectLeakSanitizer) { -#ifdef ABSL_EXPECT_LEAK_SANITIZER - EXPECT_TRUE(absl::HaveLeakSanitizer()); -#else - EXPECT_FALSE(absl::HaveLeakSanitizer()); -#endif -} - TEST(LeakCheckTest, IgnoreLeakSuppressesLeakedMemoryErrors) { + if (!absl::LeakCheckerIsActive()) { + GTEST_SKIP() << "LeakChecker is not active"; + } auto foo = absl::IgnoreLeak(new std::string("some ignored leaked string")); - ABSL_RAW_LOG(INFO, "Ignoring leaked string %s", foo->c_str()); + LOG(INFO) << "Ignoring leaked string " << foo; } TEST(LeakCheckTest, LeakCheckDisablerIgnoresLeak) { + if (!absl::LeakCheckerIsActive()) { + GTEST_SKIP() << "LeakChecker is not active"; + } absl::LeakCheckDisabler disabler; auto foo = new std::string("some string leaked while checks are disabled"); - ABSL_RAW_LOG(INFO, "Ignoring leaked string %s", foo->c_str()); + LOG(INFO) << "Ignoring leaked string " << foo; } } // namespace |