Chromium Code Reviews| 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 c75fde492e5822fbc5d77fb3d5cfa0db9cd2a000..b8a60aabf97e7c232df7126d1f8b59048572ef92 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; |
| @@ -246,10 +242,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); |
| } |
| @@ -259,34 +254,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) { |
|
ulan
2015/08/05 11:11:59
This test and two tests below are redundant now.
|
| - 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); |
| } |
| @@ -294,35 +272,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; |
| @@ -369,7 +324,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); |
| } |
| @@ -392,25 +347,6 @@ TEST_F(GCIdleTimeHandlerTest, SmallIdleTimeNothingToDo) { |
| } |
| -TEST_F(GCIdleTimeHandlerTest, DoneIfNotMakingProgressOnSweeping) { |
|
ulan
2015/08/05 11:11:59
This is a real change. We will keep reposting idle
|
| - // 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(); |