| Index: test/unittests/heap/gc-idle-time-handler-unittest.cc
|
| diff --git a/test/unittests/heap/gc-idle-time-handler-unittest.cc b/test/unittests/heap/gc-idle-time-handler-unittest.cc
|
| index e74152a5fdcf34d251665c431e57fa7b8e895fc0..d87a921ebbce53bfc5932e8f594b033f0542feba 100644
|
| --- a/test/unittests/heap/gc-idle-time-handler-unittest.cc
|
| +++ b/test/unittests/heap/gc-idle-time-handler-unittest.cc
|
| @@ -23,12 +23,8 @@ class GCIdleTimeHandlerTest : public ::testing::Test {
|
| GCIdleTimeHandler::HeapState result;
|
| result.contexts_disposed = 0;
|
| result.contexts_disposal_rate = GCIdleTimeHandler::kHighContextDisposalRate;
|
| - result.size_of_objects = kSizeOfObjects;
|
| result.incremental_marking_stopped = false;
|
| - result.sweeping_in_progress = false;
|
| - result.sweeping_completed = false;
|
| result.mark_compact_speed_in_bytes_per_ms = kMarkCompactSpeed;
|
| - result.incremental_marking_speed_in_bytes_per_ms = kMarkingSpeed;
|
| result.scavenge_speed_in_bytes_per_ms = kScavengeSpeed;
|
| result.used_new_space_size = 0;
|
| result.new_space_capacity = kNewSpaceCapacity;
|
| @@ -259,10 +255,9 @@ TEST_F(GCIdleTimeHandlerTest, AfterContextDisposeSmallIdleTime1) {
|
| heap_state.contexts_disposal_rate =
|
| GCIdleTimeHandler::kHighContextDisposalRate;
|
| size_t speed = heap_state.mark_compact_speed_in_bytes_per_ms;
|
| - double idle_time_ms =
|
| - static_cast<double>(heap_state.size_of_objects / speed - 1);
|
| + double idle_time_ms = static_cast<double>(kSizeOfObjects / speed - 1);
|
| GCIdleTimeAction action = handler()->Compute(idle_time_ms, heap_state);
|
| - EXPECT_EQ(DO_INCREMENTAL_MARKING, action.type);
|
| + EXPECT_EQ(DO_INCREMENTAL_STEP, action.type);
|
| }
|
|
|
|
|
| @@ -272,34 +267,17 @@ TEST_F(GCIdleTimeHandlerTest, AfterContextDisposeSmallIdleTime2) {
|
| heap_state.contexts_disposal_rate =
|
| GCIdleTimeHandler::kHighContextDisposalRate;
|
| size_t speed = heap_state.mark_compact_speed_in_bytes_per_ms;
|
| - double idle_time_ms =
|
| - static_cast<double>(heap_state.size_of_objects / speed - 1);
|
| + double idle_time_ms = static_cast<double>(kSizeOfObjects / speed - 1);
|
| GCIdleTimeAction action = handler()->Compute(idle_time_ms, heap_state);
|
| - EXPECT_EQ(DO_INCREMENTAL_MARKING, action.type);
|
| + EXPECT_EQ(DO_INCREMENTAL_STEP, action.type);
|
| }
|
|
|
|
|
| TEST_F(GCIdleTimeHandlerTest, IncrementalMarking1) {
|
| GCIdleTimeHandler::HeapState heap_state = DefaultHeapState();
|
| - size_t speed = heap_state.incremental_marking_speed_in_bytes_per_ms;
|
| double idle_time_ms = 10;
|
| GCIdleTimeAction action = handler()->Compute(idle_time_ms, heap_state);
|
| - EXPECT_EQ(DO_INCREMENTAL_MARKING, action.type);
|
| - EXPECT_GT(speed * static_cast<size_t>(idle_time_ms),
|
| - static_cast<size_t>(action.parameter));
|
| - EXPECT_LT(0, action.parameter);
|
| -}
|
| -
|
| -
|
| -TEST_F(GCIdleTimeHandlerTest, IncrementalMarking2) {
|
| - GCIdleTimeHandler::HeapState heap_state = DefaultHeapState();
|
| - size_t speed = heap_state.incremental_marking_speed_in_bytes_per_ms;
|
| - double idle_time_ms = 10;
|
| - GCIdleTimeAction action = handler()->Compute(idle_time_ms, heap_state);
|
| - EXPECT_EQ(DO_INCREMENTAL_MARKING, action.type);
|
| - EXPECT_GT(speed * static_cast<size_t>(idle_time_ms),
|
| - static_cast<size_t>(action.parameter));
|
| - EXPECT_LT(0, action.parameter);
|
| + EXPECT_EQ(DO_INCREMENTAL_STEP, action.type);
|
| }
|
|
|
|
|
| @@ -307,35 +285,12 @@ TEST_F(GCIdleTimeHandlerTest, NotEnoughTime) {
|
| GCIdleTimeHandler::HeapState heap_state = DefaultHeapState();
|
| heap_state.incremental_marking_stopped = true;
|
| size_t speed = heap_state.mark_compact_speed_in_bytes_per_ms;
|
| - double idle_time_ms =
|
| - static_cast<double>(heap_state.size_of_objects / speed - 1);
|
| + double idle_time_ms = static_cast<double>(kSizeOfObjects / speed - 1);
|
| GCIdleTimeAction action = handler()->Compute(idle_time_ms, heap_state);
|
| EXPECT_EQ(DONE, action.type);
|
| }
|
|
|
|
|
| -TEST_F(GCIdleTimeHandlerTest, FinalizeSweeping) {
|
| - GCIdleTimeHandler::HeapState heap_state = DefaultHeapState();
|
| - heap_state.incremental_marking_stopped = true;
|
| - heap_state.sweeping_in_progress = true;
|
| - heap_state.sweeping_completed = true;
|
| - double idle_time_ms = 10.0;
|
| - GCIdleTimeAction action = handler()->Compute(idle_time_ms, heap_state);
|
| - EXPECT_EQ(DO_FINALIZE_SWEEPING, action.type);
|
| -}
|
| -
|
| -
|
| -TEST_F(GCIdleTimeHandlerTest, CannotFinalizeSweeping) {
|
| - GCIdleTimeHandler::HeapState heap_state = DefaultHeapState();
|
| - heap_state.incremental_marking_stopped = true;
|
| - heap_state.sweeping_in_progress = true;
|
| - heap_state.sweeping_completed = false;
|
| - double idle_time_ms = 10.0;
|
| - GCIdleTimeAction action = handler()->Compute(idle_time_ms, heap_state);
|
| - EXPECT_EQ(DO_NOTHING, action.type);
|
| -}
|
| -
|
| -
|
| TEST_F(GCIdleTimeHandlerTest, Scavenge) {
|
| GCIdleTimeHandler::HeapState heap_state = DefaultHeapState();
|
| int idle_time_ms = 10;
|
| @@ -382,7 +337,7 @@ TEST_F(GCIdleTimeHandlerTest, ContinueAfterStop) {
|
| EXPECT_EQ(DONE, action.type);
|
| heap_state.incremental_marking_stopped = false;
|
| action = handler()->Compute(idle_time_ms, heap_state);
|
| - EXPECT_EQ(DO_INCREMENTAL_MARKING, action.type);
|
| + EXPECT_EQ(DO_INCREMENTAL_STEP, action.type);
|
| }
|
|
|
|
|
| @@ -405,25 +360,6 @@ TEST_F(GCIdleTimeHandlerTest, SmallIdleTimeNothingToDo) {
|
| }
|
|
|
|
|
| -TEST_F(GCIdleTimeHandlerTest, DoneIfNotMakingProgressOnSweeping) {
|
| - // Regression test for crbug.com/489323.
|
| - GCIdleTimeHandler::HeapState heap_state = DefaultHeapState();
|
| -
|
| - // Simulate sweeping being in-progress but not complete.
|
| - heap_state.incremental_marking_stopped = true;
|
| - heap_state.sweeping_in_progress = true;
|
| - heap_state.sweeping_completed = false;
|
| - double idle_time_ms = 10.0;
|
| - for (int i = 0; i < GCIdleTimeHandler::kMaxNoProgressIdleTimes; i++) {
|
| - GCIdleTimeAction action = handler()->Compute(idle_time_ms, heap_state);
|
| - EXPECT_EQ(DO_NOTHING, action.type);
|
| - }
|
| - // We should return DONE after not making progress for some time.
|
| - GCIdleTimeAction action = handler()->Compute(idle_time_ms, heap_state);
|
| - EXPECT_EQ(DONE, action.type);
|
| -}
|
| -
|
| -
|
| TEST_F(GCIdleTimeHandlerTest, DoneIfNotMakingProgressOnIncrementalMarking) {
|
| // Regression test for crbug.com/489323.
|
| GCIdleTimeHandler::HeapState heap_state = DefaultHeapState();
|
|
|