#include "src/heap/cppgc/page-memory.h"
#include <algorithm>
#include "src/base/page-allocator.h"
#include "src/heap/cppgc/platform.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace cppgc {
namespace internal {
TEST(MemoryRegionTest, Construct) { … }
namespace {
Address AtOffset(uint8_t* base, intptr_t offset) { … }
}
TEST(MemoryRegionTest, ContainsAddress) { … }
TEST(MemoryRegionTest, ContainsMemoryRegion) { … }
TEST(PageMemoryTest, Construct) { … }
#if DEBUG
TEST(PageMemoryDeathTest, ConstructNonContainedRegions) { … }
#endif
#if !(defined(V8_TARGET_ARCH_ARM64) && defined(V8_OS_MACOS))
TEST(PageMemoryRegionTest, PlatformUsesGuardPages) { … }
#endif
namespace {
V8_NOINLINE uint8_t access(volatile const uint8_t& u) { … }
}
TEST(PageBackendDeathTest, ReservationIsFreed) { … }
TEST(PageBackendDeathTest, FrontGuardPageAccessCrashes) { … }
TEST(PageBackendDeathTest, BackGuardPageAccessCrashes) { … }
TEST(PageBackendTreeTest, AddNormalLookupRemove) { … }
TEST(PageBackendTreeTest, AddLargeLookupRemove) { … }
TEST(PageBackendTreeTest, AddLookupRemoveMultiple) { … }
TEST(PageBackendPoolTest, ConstructorEmpty) { … }
TEST(PageBackendPoolTest, AddTake) { … }
namespace {
void AddTakeWithDiscardInBetween(bool decommit_pooled_pages) { … }
}
TEST(PageBackendPoolTest, AddTakeWithDiscardInBetween) { … }
TEST(PageBackendPoolTest, AddTakeWithDiscardInBetweenWithDecommit) { … }
TEST(PageBackendPoolTest, PoolMemoryAccounting) { … }
TEST(PageBackendTest, AllocateNormalUsesPool) { … }
TEST(PageBackendTest, AllocateLarge) { … }
TEST(PageBackendTest, LookupNormal) { … }
TEST(PageBackendTest, LookupLarge) { … }
TEST(PageBackendDeathTest, DestructingBackendDestroysPageMemory) { … }
}
}