Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(46)

Unified Diff: chrome/browser/chromeos/status/power_menu_button_browsertest.cc

Issue 8347016: chromeos: Simplify power supply info in PowerLibrary (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Various comment fixes Created 9 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/chromeos/status/power_menu_button.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/chromeos/status/power_menu_button_browsertest.cc
diff --git a/chrome/browser/chromeos/status/power_menu_button_browsertest.cc b/chrome/browser/chromeos/status/power_menu_button_browsertest.cc
index 175cede5f95b2e50e769cd49b912c482e559a31b..4258f5b9c5817d4c69784572dc70a151a7fb8230 100644
--- a/chrome/browser/chromeos/status/power_menu_button_browsertest.cc
+++ b/chrome/browser/chromeos/status/power_menu_button_browsertest.cc
@@ -25,16 +25,12 @@ using ::testing::_;
class PowerMenuButtonTest : public CrosInProcessBrowserTest {
protected:
- MockPowerLibrary *mock_power_library_;
-
- PowerMenuButtonTest() : CrosInProcessBrowserTest(),
- mock_power_library_(NULL) {
+ PowerMenuButtonTest() : CrosInProcessBrowserTest() {
}
virtual void SetUpInProcessBrowserTestFixture() {
cros_mock_->InitStatusAreaMocks();
cros_mock_->SetStatusAreaMocksExpectations();
- mock_power_library_ = cros_mock_->mock_power_library();
}
PowerMenuButton* GetPowerMenuButton() {
@@ -44,119 +40,69 @@ class PowerMenuButtonTest : public CrosInProcessBrowserTest {
return power;
}
- int CallPowerChangedAndGetBatteryIndex() {
+ int CallPowerChangedAndGetBatteryIndex(const PowerSupplyStatus& status) {
PowerMenuButton* power = GetPowerMenuButton();
- power->PowerChanged(mock_power_library_);
+ power->PowerChanged(status);
return power->battery_index();
}
};
IN_PROC_BROWSER_TEST_F(PowerMenuButtonTest, BatteryMissingTest) {
- EXPECT_CALL(*mock_power_library_, IsBatteryPresent())
- .WillOnce((Return(false))) // no battery
- .RetiresOnSaturation();
- EXPECT_CALL(*mock_power_library_, GetBatteryPercentage())
- .WillOnce((Return(42.0)))
- .RetiresOnSaturation();
- EXPECT_CALL(*mock_power_library_, IsBatteryFullyCharged())
- .WillOnce((Return(false)))
- .RetiresOnSaturation();
- EXPECT_CALL(*mock_power_library_, IsLinePowerOn())
- .WillOnce((Return(false)))
- .RetiresOnSaturation();
- EXPECT_CALL(*mock_power_library_, GetBatteryTimeToEmpty())
- .WillOnce((Return(base::TimeDelta::FromMinutes(42))))
- .RetiresOnSaturation();
- EXPECT_CALL(*mock_power_library_, GetBatteryTimeToFull())
- .WillOnce((Return(base::TimeDelta::FromMinutes(24))))
- .RetiresOnSaturation();
- EXPECT_EQ(-1, CallPowerChangedAndGetBatteryIndex());
+ PowerSupplyStatus status = {};
+ // No battery present.
+ status.battery_is_present = false;
+ status.battery_percentage = 42.0;
+ status.battery_is_full = false;
+ status.line_power_on = false;
+ status.battery_seconds_to_empty = 42;
+ status.battery_seconds_to_full = 24;
+
+ EXPECT_EQ(-1, CallPowerChangedAndGetBatteryIndex(status));
}
IN_PROC_BROWSER_TEST_F(PowerMenuButtonTest, BatteryChargedTest) {
- EXPECT_CALL(*mock_power_library_, IsBatteryPresent())
- .WillOnce((Return(true)))
- .RetiresOnSaturation();
- EXPECT_CALL(*mock_power_library_, GetBatteryPercentage())
- .WillOnce((Return(42.0)))
- .RetiresOnSaturation();
- EXPECT_CALL(*mock_power_library_, IsBatteryFullyCharged())
- .WillOnce((Return(true))) // fully charged
- .RetiresOnSaturation();
- EXPECT_CALL(*mock_power_library_, IsLinePowerOn())
- .WillOnce((Return(true))) // plugged in
- .RetiresOnSaturation();
- EXPECT_CALL(*mock_power_library_, GetBatteryTimeToEmpty())
- .WillOnce((Return(base::TimeDelta::FromMinutes(42))))
- .RetiresOnSaturation();
- EXPECT_CALL(*mock_power_library_, GetBatteryTimeToFull())
- .WillOnce((Return(base::TimeDelta::FromMinutes(0))))
- .RetiresOnSaturation();
- EXPECT_EQ(kNumBatteryStates - 1, CallPowerChangedAndGetBatteryIndex());
+ PowerSupplyStatus status = {};
+ // The battery is fully charged, and line power is plugged in.
+ status.battery_is_present = true;
+ status.battery_percentage = 42.0;
+ status.battery_is_full = true;
+ status.line_power_on = true;
+ status.battery_seconds_to_empty = 42;
+ status.battery_seconds_to_full = 24;
+
+ EXPECT_EQ(kNumBatteryStates - 1, CallPowerChangedAndGetBatteryIndex(status));
}
IN_PROC_BROWSER_TEST_F(PowerMenuButtonTest, BatteryChargingTest) {
- const int NUM_TIMES = 19;
- EXPECT_CALL(*mock_power_library_, IsBatteryPresent())
- .Times(NUM_TIMES)
- .WillRepeatedly((Return(true)))
- .RetiresOnSaturation();
- EXPECT_CALL(*mock_power_library_, IsBatteryFullyCharged())
- .Times(NUM_TIMES)
- .WillRepeatedly((Return(false)))
- .RetiresOnSaturation();
- EXPECT_CALL(*mock_power_library_, IsLinePowerOn())
- .Times(NUM_TIMES)
- .WillRepeatedly((Return(true))) // plugged in
- .RetiresOnSaturation();
- EXPECT_CALL(*mock_power_library_, GetBatteryTimeToEmpty())
- .Times(NUM_TIMES)
- .WillRepeatedly((Return(base::TimeDelta::FromMinutes(42))))
- .RetiresOnSaturation();
- EXPECT_CALL(*mock_power_library_, GetBatteryTimeToFull())
- .Times(NUM_TIMES)
- .WillRepeatedly((Return(base::TimeDelta::FromMinutes(24))))
- .RetiresOnSaturation();
+ PowerSupplyStatus status = {};
+ status.battery_is_present = true;
+ status.battery_is_full = false;
+ status.line_power_on = true;
+ status.battery_seconds_to_empty = 42;
+ status.battery_seconds_to_full = 24;
+ // Simulate various levels of charging.
int index = 0;
- for (float percent = 5.0; percent < 100.0; percent += 5.0) {
- EXPECT_CALL(*mock_power_library_, GetBatteryPercentage())
- .WillOnce((Return(percent)))
- .RetiresOnSaturation();
- EXPECT_EQ(index, CallPowerChangedAndGetBatteryIndex());
+ for (double percent = 5.0; percent < 100.0; percent += 5.0) {
+ status.battery_percentage = percent;
+ EXPECT_EQ(index, CallPowerChangedAndGetBatteryIndex(status));
index++;
}
}
IN_PROC_BROWSER_TEST_F(PowerMenuButtonTest, BatteryDischargingTest) {
- const int NUM_TIMES = 19;
- EXPECT_CALL(*mock_power_library_, IsBatteryPresent())
- .Times(NUM_TIMES)
- .WillRepeatedly((Return(true)))
- .RetiresOnSaturation();
- EXPECT_CALL(*mock_power_library_, IsBatteryFullyCharged())
- .Times(NUM_TIMES)
- .WillRepeatedly((Return(false)))
- .RetiresOnSaturation();
- EXPECT_CALL(*mock_power_library_, IsLinePowerOn())
- .Times(NUM_TIMES)
- .WillRepeatedly((Return(false)))
- .RetiresOnSaturation();
- EXPECT_CALL(*mock_power_library_, GetBatteryTimeToEmpty())
- .Times(NUM_TIMES)
- .WillRepeatedly((Return(base::TimeDelta::FromMinutes(42))))
- .RetiresOnSaturation();
- EXPECT_CALL(*mock_power_library_, GetBatteryTimeToFull())
- .Times(NUM_TIMES)
- .WillRepeatedly((Return(base::TimeDelta::FromMinutes(24))))
- .RetiresOnSaturation();
+ PowerSupplyStatus status = {};
+ status.battery_is_present = true;
+ status.battery_is_full = false;
+ status.line_power_on = false;
+ status.battery_seconds_to_empty = 42;
+ status.battery_seconds_to_full = 24;
+ // Simulate various levels of discharging.
int index = 0;
for (float percent = 5.0; percent < 100.0; percent += 5.0) {
- EXPECT_CALL(*mock_power_library_, GetBatteryPercentage())
- .WillOnce((Return(percent)))
- .RetiresOnSaturation();
- EXPECT_EQ(index, CallPowerChangedAndGetBatteryIndex());
+ status.battery_percentage = percent;
+ EXPECT_EQ(index, CallPowerChangedAndGetBatteryIndex(status));
index++;
}
}
« no previous file with comments | « chrome/browser/chromeos/status/power_menu_button.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698