Index: content/browser/host_zoom_map_impl_unittest.cc |
diff --git a/content/browser/host_zoom_map_impl_unittest.cc b/content/browser/host_zoom_map_impl_unittest.cc |
index df1b762e144a0f686981d95095442cc129b2c60e..a96f15e288af6f31d9082c6476c7d8eeeda52b2f 100644 |
--- a/content/browser/host_zoom_map_impl_unittest.cc |
+++ b/content/browser/host_zoom_map_impl_unittest.cc |
@@ -57,4 +57,29 @@ TEST_F(HostZoomMapTest, GetSetZoomLevelWithScheme) { |
host_zoom_map.GetZoomLevelForHostAndScheme("http", "login")); |
} |
+TEST_F(HostZoomMapTest, GetAllZoomLevels) { |
+ HostZoomMapImpl host_zoom_map; |
+ |
+ double zoomed = 2.5; |
+ host_zoom_map.SetZoomLevelForHost("zoomed.com", zoomed); |
+ host_zoom_map.SetZoomLevelForHostAndScheme("https", "zoomed.com", zoomed); |
+ host_zoom_map.SetZoomLevelForHostAndScheme("chrome", "login", zoomed); |
+ |
+ HostZoomMap::ZoomLevelVector levels = host_zoom_map.GetAllZoomLevels(); |
+ HostZoomMap::ZoomLevelChange expected[] = { |
+ {HostZoomMap::ZOOM_CHANGED_FOR_HOST, "zoomed.com", std::string(), zoomed}, |
+ {HostZoomMap::ZOOM_CHANGED_FOR_SCHEME_AND_HOST, "login", "chrome", |
+ zoomed}, |
+ {HostZoomMap::ZOOM_CHANGED_FOR_SCHEME_AND_HOST, "zoomed.com", "https", |
+ zoomed}, }; |
+ ASSERT_EQ(arraysize(expected), levels.size()); |
+ for (size_t i = 0; i < arraysize(expected); ++i) { |
+ SCOPED_TRACE(testing::Message() << "levels[" << i << "]"); |
+ EXPECT_EQ(expected[i].mode, levels[i].mode); |
+ EXPECT_EQ(expected[i].scheme, levels[i].scheme); |
+ EXPECT_EQ(expected[i].host, levels[i].host); |
+ EXPECT_EQ(expected[i].zoom_level, levels[i].zoom_level); |
+ } |
+} |
+ |
} // namespace content |