Index: test/unittests/heap/heap-unittest.cc |
diff --git a/test/unittests/heap/heap-unittest.cc b/test/unittests/heap/heap-unittest.cc |
index d378782fbb723b99a96f9f3ff6df36e48f30209d..bf46b57061d56d53e2154ee7b82d14e751c00a7c 100644 |
--- a/test/unittests/heap/heap-unittest.cc |
+++ b/test/unittests/heap/heap-unittest.cc |
@@ -33,16 +33,30 @@ void CheckEqualRounded(double expected, double actual) { |
TEST(Heap, HeapGrowingFactor) { |
CheckEqualRounded(Heap::kMaxHeapGrowingFactor, |
- Heap::HeapGrowingFactor(34, 1)); |
- CheckEqualRounded(3.553, Heap::HeapGrowingFactor(45, 1)); |
- CheckEqualRounded(2.830, Heap::HeapGrowingFactor(50, 1)); |
- CheckEqualRounded(1.478, Heap::HeapGrowingFactor(100, 1)); |
- CheckEqualRounded(1.193, Heap::HeapGrowingFactor(200, 1)); |
- CheckEqualRounded(1.121, Heap::HeapGrowingFactor(300, 1)); |
- CheckEqualRounded(Heap::HeapGrowingFactor(300, 1), |
- Heap::HeapGrowingFactor(600, 2)); |
+ Heap::HeapGrowingFactor(34, 1, 4.0)); |
+ CheckEqualRounded(3.553, Heap::HeapGrowingFactor(45, 1, 4.0)); |
+ CheckEqualRounded(2.830, Heap::HeapGrowingFactor(50, 1, 4.0)); |
+ CheckEqualRounded(1.478, Heap::HeapGrowingFactor(100, 1, 4.0)); |
+ CheckEqualRounded(1.193, Heap::HeapGrowingFactor(200, 1, 4.0)); |
+ CheckEqualRounded(1.121, Heap::HeapGrowingFactor(300, 1, 4.0)); |
+ CheckEqualRounded(Heap::HeapGrowingFactor(300, 1, 4.0), |
+ Heap::HeapGrowingFactor(600, 2, 4.0)); |
CheckEqualRounded(Heap::kMinHeapGrowingFactor, |
- Heap::HeapGrowingFactor(400, 1)); |
+ Heap::HeapGrowingFactor(400, 1, 4.0)); |
+} |
+ |
+TEST(Heap, MaxHeapGrowingFactor) { |
+ CheckEqualRounded( |
+ 1.3, Heap::MaxHeapGrowingFactor(Heap::kMinOldGenerationSize * MB)); |
+ CheckEqualRounded( |
+ 1.600, Heap::MaxHeapGrowingFactor(Heap::kMaxOldGenerationSize / 2 * MB)); |
+ CheckEqualRounded( |
+ 1.999, |
+ Heap::MaxHeapGrowingFactor( |
+ (Heap::kMaxOldGenerationSize - Heap::kPointerMultiplier) * MB)); |
+ CheckEqualRounded(4.0, |
+ Heap::MaxHeapGrowingFactor( |
+ static_cast<size_t>(Heap::kMaxOldGenerationSize) * MB)); |
} |
TEST(Heap, SemiSpaceSize) { |
@@ -63,12 +77,12 @@ TEST(Heap, SemiSpaceSize) { |
TEST(Heap, OldGenerationSize) { |
uint64_t configurations[][2] = { |
- {0, i::Heap::kMinOldSpaceSize}, |
- {512, i::Heap::kMinOldSpaceSize}, |
+ {0, i::Heap::kMinOldGenerationSize}, |
+ {512, i::Heap::kMinOldGenerationSize}, |
{1 * i::GB, 256 * i::Heap::kPointerMultiplier}, |
{2 * static_cast<uint64_t>(i::GB), 512 * i::Heap::kPointerMultiplier}, |
- {4 * static_cast<uint64_t>(i::GB), i::Heap::kMaxOldSpaceSize}, |
- {8 * static_cast<uint64_t>(i::GB), i::Heap::kMaxOldSpaceSize}}; |
+ {4 * static_cast<uint64_t>(i::GB), i::Heap::kMaxOldGenerationSize}, |
+ {8 * static_cast<uint64_t>(i::GB), i::Heap::kMaxOldGenerationSize}}; |
for (auto configuration : configurations) { |
ASSERT_EQ(configuration[1], |