| Index: chrome/browser/chromeos/status/power_menu_button_browsertest.cc
|
| ===================================================================
|
| --- chrome/browser/chromeos/status/power_menu_button_browsertest.cc (revision 52197)
|
| +++ chrome/browser/chromeos/status/power_menu_button_browsertest.cc (working copy)
|
| @@ -59,8 +59,7 @@
|
| EXPECT_EQ(IDR_STATUSBAR_BATTERY_CHARGED, CallPowerChangedAndGetIconId());
|
| }
|
|
|
| -// http://crbug.com/48912
|
| -IN_PROC_BROWSER_TEST_F(PowerMenuButtonTest, FAILS_BatteryChargingTest) {
|
| +IN_PROC_BROWSER_TEST_F(PowerMenuButtonTest, BatteryChargingTest) {
|
| EXPECT_CALL(*mock_power_library_, battery_is_present())
|
| .WillRepeatedly((Return(true)));
|
| EXPECT_CALL(*mock_power_library_, battery_fully_charged())
|
| @@ -69,17 +68,33 @@
|
| .WillRepeatedly((Return(true)));
|
|
|
| // Test the 12 battery charging states.
|
| - int id = IDR_STATUSBAR_BATTERY_CHARGING_1;
|
| - for (float precent = 6.0; precent < 100.0; precent += 8.0) {
|
| + // NOTE: Use an array rather than just calculating a resource number to avoid
|
| + // creating implicit ordering dependencies on the resource values.
|
| + static const int kChargingImages[] = {
|
| + IDR_STATUSBAR_BATTERY_CHARGING_1,
|
| + IDR_STATUSBAR_BATTERY_CHARGING_2,
|
| + IDR_STATUSBAR_BATTERY_CHARGING_3,
|
| + IDR_STATUSBAR_BATTERY_CHARGING_4,
|
| + IDR_STATUSBAR_BATTERY_CHARGING_5,
|
| + IDR_STATUSBAR_BATTERY_CHARGING_6,
|
| + IDR_STATUSBAR_BATTERY_CHARGING_7,
|
| + IDR_STATUSBAR_BATTERY_CHARGING_8,
|
| + IDR_STATUSBAR_BATTERY_CHARGING_9,
|
| + IDR_STATUSBAR_BATTERY_CHARGING_10,
|
| + IDR_STATUSBAR_BATTERY_CHARGING_11,
|
| + IDR_STATUSBAR_BATTERY_CHARGING_12,
|
| + };
|
| + size_t id = 0;
|
| + for (float percent = 6.0; percent < 100.0; percent += 8.0) {
|
| EXPECT_CALL(*mock_power_library_, battery_percentage())
|
| - .WillRepeatedly((Return(precent)));
|
| - EXPECT_EQ(id, CallPowerChangedAndGetIconId());
|
| + .WillRepeatedly((Return(percent)));
|
| + EXPECT_EQ(kChargingImages[id], CallPowerChangedAndGetIconId());
|
| id++;
|
| + ASSERT_LT(id, arraysize(kChargingImages));
|
| }
|
| }
|
|
|
| -// http://crbug.com/48912
|
| -IN_PROC_BROWSER_TEST_F(PowerMenuButtonTest, FAILS_BatteryDischargingTest) {
|
| +IN_PROC_BROWSER_TEST_F(PowerMenuButtonTest, BatteryDischargingTest) {
|
| EXPECT_CALL(*mock_power_library_, battery_is_present())
|
| .WillRepeatedly((Return(true)));
|
| EXPECT_CALL(*mock_power_library_, battery_fully_charged())
|
| @@ -88,12 +103,29 @@
|
| .WillRepeatedly((Return(false)));
|
|
|
| // Test the 12 battery discharing states.
|
| - int id = IDR_STATUSBAR_BATTERY_DISCHARGING_1;
|
| - for (float precent = 6.0; precent < 100.0; precent += 8.0) {
|
| + // NOTE: Use an array rather than just calculating a resource number to avoid
|
| + // creating implicit ordering dependencies on the resource values.
|
| + static const int kDischargingImages[] = {
|
| + IDR_STATUSBAR_BATTERY_DISCHARGING_1,
|
| + IDR_STATUSBAR_BATTERY_DISCHARGING_2,
|
| + IDR_STATUSBAR_BATTERY_DISCHARGING_3,
|
| + IDR_STATUSBAR_BATTERY_DISCHARGING_4,
|
| + IDR_STATUSBAR_BATTERY_DISCHARGING_5,
|
| + IDR_STATUSBAR_BATTERY_DISCHARGING_6,
|
| + IDR_STATUSBAR_BATTERY_DISCHARGING_7,
|
| + IDR_STATUSBAR_BATTERY_DISCHARGING_8,
|
| + IDR_STATUSBAR_BATTERY_DISCHARGING_9,
|
| + IDR_STATUSBAR_BATTERY_DISCHARGING_10,
|
| + IDR_STATUSBAR_BATTERY_DISCHARGING_11,
|
| + IDR_STATUSBAR_BATTERY_DISCHARGING_12,
|
| + };
|
| + size_t id = 0;
|
| + for (float percent = 6.0; percent < 100.0; percent += 8.0) {
|
| EXPECT_CALL(*mock_power_library_, battery_percentage())
|
| - .WillRepeatedly((Return(precent)));
|
| - EXPECT_EQ(id, CallPowerChangedAndGetIconId());
|
| + .WillRepeatedly((Return(percent)));
|
| + EXPECT_EQ(kDischargingImages[id], CallPowerChangedAndGetIconId());
|
| id++;
|
| + ASSERT_LT(id, arraysize(kDischargingImages));
|
| }
|
| }
|
|
|
|
|