| Index: base/system_monitor_unittest.cc
|
| ===================================================================
|
| --- base/system_monitor_unittest.cc (revision 4449)
|
| +++ base/system_monitor_unittest.cc (working copy)
|
| @@ -32,35 +32,37 @@
|
| };
|
|
|
| TEST(SystemMonitor, PowerNotifications) {
|
| + const int kObservers = 5;
|
| base::SystemMonitor* monitor = base::SystemMonitor::Get();
|
| - PowerTest test;
|
| - monitor->AddObserver(&test);
|
| + PowerTest test[kObservers];
|
| + for (int index = 0; index < kObservers; ++index)
|
| + monitor->AddObserver(&test[index]);
|
|
|
| // Send a bunch of power changes. Since the battery power hasn't
|
| // actually changed, we shouldn't get notifications.
|
| for (int index = 0; index < 5; index++) {
|
| - monitor->ProcessPowerMessage(base::SystemMonitor::PowerStateEvent);
|
| - EXPECT_EQ(test.power_state_changes(), 0);
|
| + monitor->ProcessPowerMessage(base::SystemMonitor::POWER_STATE_EVENT);
|
| + EXPECT_EQ(test[0].power_state_changes(), 0);
|
| }
|
|
|
| // Sending resume when not suspended should have no effect.
|
| - monitor->ProcessPowerMessage(base::SystemMonitor::ResumeEvent);
|
| - EXPECT_EQ(test.resumes(), 0);
|
| + monitor->ProcessPowerMessage(base::SystemMonitor::RESUME_EVENT);
|
| + EXPECT_EQ(test[0].resumes(), 0);
|
|
|
| // Pretend we suspended.
|
| - monitor->ProcessPowerMessage(base::SystemMonitor::SuspendEvent);
|
| - EXPECT_EQ(test.suspends(), 1);
|
| + monitor->ProcessPowerMessage(base::SystemMonitor::SUSPEND_EVENT);
|
| + EXPECT_EQ(test[0].suspends(), 1);
|
|
|
| // Send a second suspend notification. This should be suppressed.
|
| - monitor->ProcessPowerMessage(base::SystemMonitor::SuspendEvent);
|
| - EXPECT_EQ(test.suspends(), 1);
|
| + monitor->ProcessPowerMessage(base::SystemMonitor::SUSPEND_EVENT);
|
| + EXPECT_EQ(test[0].suspends(), 1);
|
|
|
| // Pretend we were awakened.
|
| - monitor->ProcessPowerMessage(base::SystemMonitor::ResumeEvent);
|
| - EXPECT_EQ(test.resumes(), 1);
|
| + monitor->ProcessPowerMessage(base::SystemMonitor::RESUME_EVENT);
|
| + EXPECT_EQ(test[0].resumes(), 1);
|
|
|
| // Send a duplicate resume notification. This should be suppressed.
|
| - monitor->ProcessPowerMessage(base::SystemMonitor::ResumeEvent);
|
| - EXPECT_EQ(test.resumes(), 1);
|
| + monitor->ProcessPowerMessage(base::SystemMonitor::RESUME_EVENT);
|
| + EXPECT_EQ(test[0].resumes(), 1);
|
| }
|
|
|
|
|