Index: chrome/browser/profiles/host_zoom_map_browsertest.cc |
diff --git a/chrome/browser/profiles/host_zoom_map_browsertest.cc b/chrome/browser/profiles/host_zoom_map_browsertest.cc |
index 2fdf7811d7ce604115f39d52a1d5db0cfa9ac25b..9bf73bf54891a0c3d930f93b2032dd89c4dcb100 100644 |
--- a/chrome/browser/profiles/host_zoom_map_browsertest.cc |
+++ b/chrome/browser/profiles/host_zoom_map_browsertest.cc |
@@ -432,3 +432,24 @@ IN_PROC_BROWSER_TEST_F(HostZoomMapBrowserTest, |
new_default_zoom_level); |
EXPECT_EQ(new_default_zoom_level, child_host_zoom_map->GetDefaultZoomLevel()); |
} |
+ |
+IN_PROC_BROWSER_TEST_F(HostZoomMapBrowserTest, PageScaleIsOneChanged) { |
+ GURL test_url(url::kAboutBlankURL); |
+ std::string test_host(test_url.host()); |
+ |
+ ui_test_utils::NavigateToURL(browser(), test_url); |
+ content::WebContents* web_contents = |
+ browser()->tab_strip_model()->GetActiveWebContents(); |
+ |
+ ASSERT_TRUE(content::HostZoomMap::PageScaleFactorIsOne(web_contents)); |
+ |
+ ZoomLevelChangeObserver observer(browser()->profile()); |
+ |
+ web_contents->SetPageScale(1.5); |
+ observer.BlockUntilZoomLevelForHostHasChanged(test_host); |
+ EXPECT_FALSE(content::HostZoomMap::PageScaleFactorIsOne(web_contents)); |
+ |
+ web_contents->SetPageScale(1.f); |
+ observer.BlockUntilZoomLevelForHostHasChanged(test_host); |
+ EXPECT_TRUE(content::HostZoomMap::PageScaleFactorIsOne(web_contents)); |
+} |