summaryrefslogtreecommitdiff
path: root/deps/v8/test/unittests/heap/heap-controller-unittest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/test/unittests/heap/heap-controller-unittest.cc')
-rw-r--r--deps/v8/test/unittests/heap/heap-controller-unittest.cc59
1 files changed, 26 insertions, 33 deletions
diff --git a/deps/v8/test/unittests/heap/heap-controller-unittest.cc b/deps/v8/test/unittests/heap/heap-controller-unittest.cc
index 445c49052c..db330608f2 100644
--- a/deps/v8/test/unittests/heap/heap-controller-unittest.cc
+++ b/deps/v8/test/unittests/heap/heap-controller-unittest.cc
@@ -53,15 +53,14 @@ TEST_F(MemoryControllerTest, HeapGrowingFactor) {
}
TEST_F(MemoryControllerTest, MaxHeapGrowingFactor) {
- CheckEqualRounded(1.3,
- V8Controller::MaxGrowingFactor(V8HeapTrait::kMinSize * MB));
- CheckEqualRounded(
- 1.600, V8Controller::MaxGrowingFactor(V8HeapTrait::kMaxSize / 2 * MB));
- CheckEqualRounded(
- 1.999, V8Controller::MaxGrowingFactor(
- (V8HeapTrait::kMaxSize - Heap::kPointerMultiplier) * MB));
+ CheckEqualRounded(1.3, V8Controller::MaxGrowingFactor(V8HeapTrait::kMinSize));
+ CheckEqualRounded(1.600,
+ V8Controller::MaxGrowingFactor(V8HeapTrait::kMaxSize / 2));
+ CheckEqualRounded(2.0,
+ V8Controller::MaxGrowingFactor(
+ (V8HeapTrait::kMaxSize - Heap::kPointerMultiplier)));
CheckEqualRounded(4.0, V8Controller::MaxGrowingFactor(
- static_cast<size_t>(V8HeapTrait::kMaxSize) * MB));
+ static_cast<size_t>(V8HeapTrait::kMaxSize)));
}
TEST_F(MemoryControllerTest, OldGenerationAllocationLimit) {
@@ -77,42 +76,36 @@ TEST_F(MemoryControllerTest, OldGenerationAllocationLimit) {
EXPECT_EQ(static_cast<size_t>(old_gen_size * factor + new_space_capacity),
V8Controller::CalculateAllocationLimit(
- heap, old_gen_size, max_old_generation_size, new_space_capacity,
- factor, Heap::HeapGrowingMode::kDefault));
+ heap, old_gen_size, 0u, max_old_generation_size,
+ new_space_capacity, factor, Heap::HeapGrowingMode::kDefault));
factor = Min(factor, V8HeapTrait::kConservativeGrowingFactor);
EXPECT_EQ(static_cast<size_t>(old_gen_size * factor + new_space_capacity),
V8Controller::CalculateAllocationLimit(
- heap, old_gen_size, max_old_generation_size, new_space_capacity,
- factor, Heap::HeapGrowingMode::kSlow));
+ heap, old_gen_size, 0u, max_old_generation_size,
+ new_space_capacity, factor, Heap::HeapGrowingMode::kSlow));
factor = Min(factor, V8HeapTrait::kConservativeGrowingFactor);
- EXPECT_EQ(static_cast<size_t>(old_gen_size * factor + new_space_capacity),
- V8Controller::CalculateAllocationLimit(
- heap, old_gen_size, max_old_generation_size, new_space_capacity,
- factor, Heap::HeapGrowingMode::kConservative));
+ EXPECT_EQ(
+ static_cast<size_t>(old_gen_size * factor + new_space_capacity),
+ V8Controller::CalculateAllocationLimit(
+ heap, old_gen_size, 0u, max_old_generation_size, new_space_capacity,
+ factor, Heap::HeapGrowingMode::kConservative));
factor = V8HeapTrait::kMinGrowingFactor;
EXPECT_EQ(static_cast<size_t>(old_gen_size * factor + new_space_capacity),
V8Controller::CalculateAllocationLimit(
- heap, old_gen_size, max_old_generation_size, new_space_capacity,
- factor, Heap::HeapGrowingMode::kMinimal));
-}
+ heap, old_gen_size, 0u, max_old_generation_size,
+ new_space_capacity, factor, Heap::HeapGrowingMode::kMinimal));
-TEST_F(MemoryControllerTest, MaxOldGenerationSize) {
- uint64_t configurations[][2] = {
- {0, V8HeapTrait::kMinSize},
- {512, V8HeapTrait::kMinSize},
- {1 * GB, 256 * Heap::kPointerMultiplier},
- {2 * static_cast<uint64_t>(GB), 512 * Heap::kPointerMultiplier},
- {4 * static_cast<uint64_t>(GB), V8HeapTrait::kMaxSize},
- {8 * static_cast<uint64_t>(GB), V8HeapTrait::kMaxSize}};
-
- for (auto configuration : configurations) {
- ASSERT_EQ(configuration[1],
- static_cast<uint64_t>(
- Heap::ComputeMaxOldGenerationSize(configuration[0])));
- }
+ factor = V8HeapTrait::kMinGrowingFactor;
+ size_t min_old_generation_size =
+ 2 * static_cast<size_t>(old_gen_size * factor + new_space_capacity);
+ EXPECT_EQ(
+ min_old_generation_size,
+ V8Controller::CalculateAllocationLimit(
+ heap, old_gen_size, min_old_generation_size, max_old_generation_size,
+ new_space_capacity, factor, Heap::HeapGrowingMode::kMinimal));
}
} // namespace internal