| Index: base/chromeos/memory_pressure_monitor_chromeos_unittest.cc
|
| diff --git a/base/chromeos/memory_pressure_observer_chromeos_unittest.cc b/base/chromeos/memory_pressure_monitor_chromeos_unittest.cc
|
| similarity index 76%
|
| rename from base/chromeos/memory_pressure_observer_chromeos_unittest.cc
|
| rename to base/chromeos/memory_pressure_monitor_chromeos_unittest.cc
|
| index a227f93dc0e79ad49814b3f43fff3bfbfdf04533..72e00d37d7fbc604fd0885e0df33744983c70aa6 100644
|
| --- a/base/chromeos/memory_pressure_observer_chromeos_unittest.cc
|
| +++ b/base/chromeos/memory_pressure_monitor_chromeos_unittest.cc
|
| @@ -3,7 +3,7 @@
|
| // found in the LICENSE file.
|
|
|
| #include "base/basictypes.h"
|
| -#include "base/chromeos/memory_pressure_observer_chromeos.h"
|
| +#include "base/chromeos/memory_pressure_monitor_chromeos.h"
|
| #include "base/memory/memory_pressure_listener.h"
|
| #include "base/message_loop/message_loop.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
| @@ -40,17 +40,17 @@ bool WasOnMemoryPressureCalled() {
|
|
|
| } // namespace
|
|
|
| -class TestMemoryPressureObserver : public MemoryPressureObserverChromeOS {
|
| +class TestMemoryPressureMonitor : public MemoryPressureMonitorChromeOS {
|
| public:
|
| - TestMemoryPressureObserver() :
|
| - MemoryPressureObserverChromeOS(
|
| - MemoryPressureObserverChromeOS::THRESHOLD_DEFAULT),
|
| + TestMemoryPressureMonitor() :
|
| + MemoryPressureMonitorChromeOS(
|
| + MemoryPressureMonitorChromeOS::THRESHOLD_DEFAULT),
|
| memory_in_percent_override_(0) {
|
| // Disable any timers which are going on and set a special memory reporting
|
| // function.
|
| StopObserving();
|
| }
|
| - ~TestMemoryPressureObserver() override {}
|
| + ~TestMemoryPressureMonitor() override {}
|
|
|
| void SetMemoryInPercentOverride(int percent) {
|
| memory_in_percent_override_ = percent;
|
| @@ -66,45 +66,45 @@ class TestMemoryPressureObserver : public MemoryPressureObserverChromeOS {
|
| }
|
|
|
| int memory_in_percent_override_;
|
| - DISALLOW_COPY_AND_ASSIGN(TestMemoryPressureObserver);
|
| + DISALLOW_COPY_AND_ASSIGN(TestMemoryPressureMonitor);
|
| };
|
|
|
| // This test tests the various transition states from memory pressure, looking
|
| // for the correct behavior on event reposting as well as state updates.
|
| -TEST(MemoryPressureObserverChromeOSTest, CheckMemoryPressure) {
|
| +TEST(MemoryPressureMonitorChromeOSTest, CheckMemoryPressure) {
|
| base::MessageLoopForUI message_loop;
|
| - scoped_ptr<TestMemoryPressureObserver> observer(
|
| - new TestMemoryPressureObserver);
|
| + scoped_ptr<TestMemoryPressureMonitor> monitor(
|
| + new TestMemoryPressureMonitor);
|
| scoped_ptr<MemoryPressureListener> listener(
|
| new MemoryPressureListener(base::Bind(&OnMemoryPressure)));
|
| // Checking the memory pressure while 0% are used should not produce any
|
| // events.
|
| - observer->SetMemoryInPercentOverride(0);
|
| + monitor->SetMemoryInPercentOverride(0);
|
| ResetOnMemoryPressureCalled();
|
|
|
| - observer->CheckMemoryPressureForTest();
|
| + monitor->CheckMemoryPressureForTest();
|
| message_loop.RunUntilIdle();
|
| EXPECT_FALSE(WasOnMemoryPressureCalled());
|
| EXPECT_EQ(MemoryPressureListener::MEMORY_PRESSURE_LEVEL_NONE,
|
| - observer->GetCurrentPressureLevel());
|
| + monitor->GetCurrentPressureLevel());
|
|
|
| // Setting the memory level to 80% should produce a moderate pressure level.
|
| - observer->SetMemoryInPercentOverride(80);
|
| - observer->CheckMemoryPressureForTest();
|
| + monitor->SetMemoryInPercentOverride(80);
|
| + monitor->CheckMemoryPressureForTest();
|
| message_loop.RunUntilIdle();
|
| EXPECT_TRUE(WasOnMemoryPressureCalled());
|
| EXPECT_EQ(MemoryPressureListener::MEMORY_PRESSURE_LEVEL_MODERATE,
|
| - observer->GetCurrentPressureLevel());
|
| + monitor->GetCurrentPressureLevel());
|
| EXPECT_EQ(MemoryPressureListener::MEMORY_PRESSURE_LEVEL_MODERATE,
|
| on_memory_pressure_level);
|
|
|
| // We need to check that the event gets reposted after a while.
|
| int i = 0;
|
| for (; i < 100; i++) {
|
| - observer->CheckMemoryPressureForTest();
|
| + monitor->CheckMemoryPressureForTest();
|
| message_loop.RunUntilIdle();
|
| EXPECT_EQ(MemoryPressureListener::MEMORY_PRESSURE_LEVEL_MODERATE,
|
| - observer->GetCurrentPressureLevel());
|
| + monitor->GetCurrentPressureLevel());
|
| if (WasOnMemoryPressureCalled()) {
|
| EXPECT_EQ(MemoryPressureListener::MEMORY_PRESSURE_LEVEL_MODERATE,
|
| on_memory_pressure_level);
|
| @@ -116,41 +116,41 @@ TEST(MemoryPressureObserverChromeOSTest, CheckMemoryPressure) {
|
| EXPECT_GE(99, i);
|
|
|
| // Setting the memory usage to 99% should produce critical levels.
|
| - observer->SetMemoryInPercentOverride(99);
|
| - observer->CheckMemoryPressureForTest();
|
| + monitor->SetMemoryInPercentOverride(99);
|
| + monitor->CheckMemoryPressureForTest();
|
| message_loop.RunUntilIdle();
|
| EXPECT_TRUE(WasOnMemoryPressureCalled());
|
| EXPECT_EQ(MemoryPressureListener::MEMORY_PRESSURE_LEVEL_CRITICAL,
|
| on_memory_pressure_level);
|
| EXPECT_EQ(MemoryPressureListener::MEMORY_PRESSURE_LEVEL_CRITICAL,
|
| - observer->GetCurrentPressureLevel());
|
| + monitor->GetCurrentPressureLevel());
|
|
|
| // Calling it again should immediately produce a second call.
|
| - observer->CheckMemoryPressureForTest();
|
| + monitor->CheckMemoryPressureForTest();
|
| message_loop.RunUntilIdle();
|
| EXPECT_TRUE(WasOnMemoryPressureCalled());
|
| EXPECT_EQ(MemoryPressureListener::MEMORY_PRESSURE_LEVEL_CRITICAL,
|
| on_memory_pressure_level);
|
| EXPECT_EQ(MemoryPressureListener::MEMORY_PRESSURE_LEVEL_CRITICAL,
|
| - observer->GetCurrentPressureLevel());
|
| + monitor->GetCurrentPressureLevel());
|
|
|
| // When lowering the pressure again we should not get an event, but the
|
| // pressure should go back to moderate.
|
| - observer->SetMemoryInPercentOverride(80);
|
| - observer->CheckMemoryPressureForTest();
|
| + monitor->SetMemoryInPercentOverride(80);
|
| + monitor->CheckMemoryPressureForTest();
|
| message_loop.RunUntilIdle();
|
| EXPECT_FALSE(WasOnMemoryPressureCalled());
|
| EXPECT_EQ(MemoryPressureListener::MEMORY_PRESSURE_LEVEL_MODERATE,
|
| - observer->GetCurrentPressureLevel());
|
| + monitor->GetCurrentPressureLevel());
|
|
|
| // We should need exactly the same amount of calls as before, before the next
|
| // call comes in.
|
| int j = 0;
|
| for (; j < 100; j++) {
|
| - observer->CheckMemoryPressureForTest();
|
| + monitor->CheckMemoryPressureForTest();
|
| message_loop.RunUntilIdle();
|
| EXPECT_EQ(MemoryPressureListener::MEMORY_PRESSURE_LEVEL_MODERATE,
|
| - observer->GetCurrentPressureLevel());
|
| + monitor->GetCurrentPressureLevel());
|
| if (WasOnMemoryPressureCalled()) {
|
| EXPECT_EQ(MemoryPressureListener::MEMORY_PRESSURE_LEVEL_MODERATE,
|
| on_memory_pressure_level);
|
|
|