summaryrefslogtreecommitdiffstats
path: root/chrome
diff options
context:
space:
mode:
authorpkasting@chromium.org <pkasting@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-07-13 21:52:22 +0000
committerpkasting@chromium.org <pkasting@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-07-13 21:52:22 +0000
commit1222d024d22984bf567e5cc3f36bf767225d8822 (patch)
tree513e6952cef018664e7eb23b57909ececaa1cea7 /chrome
parentbbe383d39e12ebc092ed6545ec357a9c12a8447c (diff)
downloadchromium_src-1222d024d22984bf567e5cc3f36bf767225d8822.zip
chromium_src-1222d024d22984bf567e5cc3f36bf767225d8822.tar.gz
chromium_src-1222d024d22984bf567e5cc3f36bf767225d8822.tar.bz2
Fix browser test broken by resource ID ordering change.
BUG=48912 TEST=none Review URL: http://codereview.chromium.org/2955010 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@52227 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome')
-rw-r--r--chrome/browser/chromeos/status/power_menu_button_browsertest.cc56
1 files changed, 44 insertions, 12 deletions
diff --git a/chrome/browser/chromeos/status/power_menu_button_browsertest.cc b/chrome/browser/chromeos/status/power_menu_button_browsertest.cc
index e82eeac..38ff8bd 100644
--- a/chrome/browser/chromeos/status/power_menu_button_browsertest.cc
+++ b/chrome/browser/chromeos/status/power_menu_button_browsertest.cc
@@ -59,8 +59,7 @@ IN_PROC_BROWSER_TEST_F(PowerMenuButtonTest, BatteryChargedTest) {
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 @@ IN_PROC_BROWSER_TEST_F(PowerMenuButtonTest, FAILS_BatteryChargingTest) {
.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)));
+ ASSERT_LT(id, arraysize(kChargingImages));
+ EXPECT_EQ(kChargingImages[id], CallPowerChangedAndGetIconId());
id++;
}
}
-// 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,11 +103,28 @@ IN_PROC_BROWSER_TEST_F(PowerMenuButtonTest, FAILS_BatteryDischargingTest) {
.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)));
+ ASSERT_LT(id, arraysize(kDischargingImages));
+ EXPECT_EQ(kDischargingImages[id], CallPowerChangedAndGetIconId());
id++;
}
}