Changes imported from Abseil "staging" branch:
- 5923451fb3b082e8bedb800cb676378b0f52d651 Remove internal-only deprecated APIs. by Daniel Katz <katzdm@google.com> - c715bf6e5533a9a5d827e806ccd6e8ee68ad2a53 Small fix for comment in span.h by Abseil Team <absl-team@google.com> - ef89cc8dac0631b4ad3499d1f0883670b43567df Rename an internal detail to de-conflict with a badly-nam... by Abseil Team <absl-team@google.com> - b53761a945ffdab39d5340904ca822571672f11a Remove base/internal/log_severity.cc, which is omitted fr... by Abseil Team <absl-team@google.com> - 56685b1852840d3838e24d83849d56644949e9b7 Reimplementing MallocHook such that the C API wraps the C... by Abseil Team <absl-team@google.com> GitOrigin-RevId: 5923451fb3b082e8bedb800cb676378b0f52d651 Change-Id: I9b854d46b57990c9a10971391d762b280488bcee
This commit is contained in:
parent
17cde19a0f
commit
eb5bbdda6c
11 changed files with 106 additions and 360 deletions
|
|
@ -19,7 +19,6 @@
|
|||
|
||||
#include "gtest/gtest.h"
|
||||
#include "absl/base/internal/malloc_extension.h"
|
||||
#include "absl/base/internal/malloc_extension_c.h"
|
||||
|
||||
namespace absl {
|
||||
namespace base_internal {
|
||||
|
|
@ -35,15 +34,12 @@ TEST(MallocExtension, MallocExtension) {
|
|||
} else {
|
||||
ASSERT_TRUE(MallocExtension::instance()->GetNumericProperty(
|
||||
"generic.current_allocated_bytes", &cxx_bytes_used));
|
||||
ASSERT_TRUE(MallocExtension_GetNumericProperty(
|
||||
"generic.current_allocated_bytes", &c_bytes_used));
|
||||
#ifndef MEMORY_SANITIZER
|
||||
EXPECT_GT(cxx_bytes_used, 1000);
|
||||
EXPECT_GT(c_bytes_used, 1000);
|
||||
#endif
|
||||
|
||||
EXPECT_TRUE(MallocExtension::instance()->VerifyAllMemory());
|
||||
EXPECT_TRUE(MallocExtension_VerifyAllMemory());
|
||||
|
||||
EXPECT_EQ(MallocExtension::kOwned,
|
||||
MallocExtension::instance()->GetOwnership(a));
|
||||
|
|
@ -65,30 +61,11 @@ TEST(MallocExtension, MallocExtension) {
|
|||
MallocExtension::instance()->GetEstimatedAllocatedSize(i));
|
||||
free(p);
|
||||
}
|
||||
|
||||
// Check the c-shim version too.
|
||||
EXPECT_EQ(MallocExtension_kOwned, MallocExtension_GetOwnership(a));
|
||||
EXPECT_EQ(MallocExtension_kNotOwned,
|
||||
MallocExtension_GetOwnership(&cxx_bytes_used));
|
||||
EXPECT_EQ(MallocExtension_kNotOwned, MallocExtension_GetOwnership(nullptr));
|
||||
EXPECT_GE(MallocExtension_GetAllocatedSize(a), 1000);
|
||||
EXPECT_LE(MallocExtension_GetAllocatedSize(a), 5000);
|
||||
EXPECT_GE(MallocExtension_GetEstimatedAllocatedSize(1000), 1000);
|
||||
}
|
||||
|
||||
free(a);
|
||||
}
|
||||
|
||||
// Verify that the .cc file and .h file have the same enum values.
|
||||
TEST(GetOwnership, EnumValuesEqualForCAndCXX) {
|
||||
EXPECT_EQ(static_cast<int>(MallocExtension::kUnknownOwnership),
|
||||
static_cast<int>(MallocExtension_kUnknownOwnership));
|
||||
EXPECT_EQ(static_cast<int>(MallocExtension::kOwned),
|
||||
static_cast<int>(MallocExtension_kOwned));
|
||||
EXPECT_EQ(static_cast<int>(MallocExtension::kNotOwned),
|
||||
static_cast<int>(MallocExtension_kNotOwned));
|
||||
}
|
||||
|
||||
TEST(nallocx, SaneBehavior) {
|
||||
for (size_t size = 0; size < 64 * 1024; ++size) {
|
||||
size_t alloc_size = nallocx(size, 0);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue