#include "components/gwp_asan/client/lightweight_detector/partitionalloc_shims.h"
#include "base/logging.h"
#include "base/memory/raw_ptr.h"
#include "base/test/multiprocess_test.h"
#include "base/test/test_timeouts.h"
#include "components/crash/core/common/crash_key.h"
#include "components/gwp_asan/client/lightweight_detector/poison_metadata_recorder.h"
#include "components/gwp_asan/common/lightweight_detector_state.h"
#include "partition_alloc/buildflags.h"
#include "partition_alloc/partition_alloc.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "testing/multiprocess_func_list.h"
#if !defined(MEMORY_TOOL_REPLACES_ALLOCATOR) && \
PA_BUILDFLAG(ENABLE_BACKUP_REF_PTR_SUPPORT) && \
PA_BUILDFLAG(USE_RAW_PTR_BACKUP_REF_IMPL)
namespace gwp_asan::internal::lud {
namespace {
constexpr int kSuccess = …;
constexpr int kFailure = …;
constexpr partition_alloc::PartitionOptions kAllocatorOptions = …::PartitionOptions opts;
opts.backup_ref_ptr = …;
static void HandleOOM(size_t) { … }
}
class PartitionAllocShimsTest : public base::MultiProcessTest { … };
MULTIPROCESS_TEST_MAIN(PartitionAllocShimsTest_Basic) { … }
TEST_F(PartitionAllocShimsTest, Basic) { … }
}
#endif