Index: ash/system/chromeos/power/power_status_unittest.cc |
diff --git a/ash/system/chromeos/power/power_status_unittest.cc b/ash/system/chromeos/power/power_status_unittest.cc |
index cf1da4b06cf6275f183ac07267b59009e38a8f52..f983f26130f04c053afb6daa9640af087e2b73ad 100644 |
--- a/ash/system/chromeos/power/power_status_unittest.cc |
+++ b/ash/system/chromeos/power/power_status_unittest.cc |
@@ -138,6 +138,18 @@ TEST_F(PowerStatusTest, SplitTimeIntoHoursAndMinutes) { |
base::TimeDelta::FromSeconds(2 * 3600 + 3 * 60 + 29), &hours, &minutes); |
EXPECT_EQ(2, hours); |
EXPECT_EQ(3, minutes); |
+ |
+ // Check that times close to hour boundaries aren't incorrectly rounded such |
+ // that they display 60 minutes: http://crbug.com/368261 |
+ PowerStatus::SplitTimeIntoHoursAndMinutes( |
+ base::TimeDelta::FromSecondsD(3599.9), &hours, &minutes); |
+ EXPECT_EQ(1, hours); |
+ EXPECT_EQ(0, minutes); |
+ |
+ PowerStatus::SplitTimeIntoHoursAndMinutes( |
+ base::TimeDelta::FromSecondsD(3600.1), &hours, &minutes); |
+ EXPECT_EQ(1, hours); |
+ EXPECT_EQ(0, minutes); |
} |
} // namespace ash |