diff options
author | battre@chromium.org <battre@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-03-18 20:37:22 +0000 |
---|---|---|
committer | battre@chromium.org <battre@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-03-18 20:37:22 +0000 |
commit | 0f37405a2b8a6f0b993fb6a4b01524cdd98e1f35 (patch) | |
tree | 1610bc9c29c65a3d3813dd3e5ad4ed0efd644d76 /content/browser/host_zoom_map_impl_unittest.cc | |
parent | cfdc20f9ee59bb228068e3db99e6b7c9268e03aa (diff) | |
download | chromium_src-0f37405a2b8a6f0b993fb6a4b01524cdd98e1f35.zip chromium_src-0f37405a2b8a6f0b993fb6a4b01524cdd98e1f35.tar.gz chromium_src-0f37405a2b8a6f0b993fb6a4b01524cdd98e1f35.tar.bz2 |
Show Zoom Levels as content settings
This CL shows page zoom levels as content settings in chrome://settings/content
and allows clearing them.
BUG=137412
TEST=Open a site example.com, zoom using Ctrl + +, observe how settings change in chrome://settings/content -> Zoom levels; reset some zoom levels.
R=dbeam@chromium.org, joi@chromium.org, markusheintz@chromium.org, sky@chromium.org
Review URL: https://codereview.chromium.org/197523002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@257730 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser/host_zoom_map_impl_unittest.cc')
-rw-r--r-- | content/browser/host_zoom_map_impl_unittest.cc | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/content/browser/host_zoom_map_impl_unittest.cc b/content/browser/host_zoom_map_impl_unittest.cc index df1b762..a96f15e 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 |