Index: content/renderer/render_view_browsertest.cc |
diff --git a/content/renderer/render_view_browsertest.cc b/content/renderer/render_view_browsertest.cc |
index 8148e14cb1757d307b27daa599910cdf34e3f658..15f9904550f1b623e2b3f66995aa6aa8c3fff781 100644 |
--- a/content/renderer/render_view_browsertest.cc |
+++ b/content/renderer/render_view_browsertest.cc |
@@ -1698,3 +1698,26 @@ TEST_F(RenderViewImplTest, GetCompositionCharacterBoundsTest) { |
} |
view()->OnImeConfirmComposition(empty_string, ui::Range::InvalidRange()); |
} |
+ |
+TEST_F(RenderViewImplTest, ZoomLimit) { |
darin (slow to review)
2012/08/06 20:44:16
it is not clear to me how this test would have cau
kinaba
2012/08/06 23:39:23
See the inline comments below.
|
+ const double kMinZoomLevel = |
+ WebKit::WebView::zoomFactorToZoomLevel(content::kMinimumZoomFactor); |
+ const double kMaxZoomLevel = |
+ WebKit::WebView::zoomFactorToZoomLevel(content::kMaximumZoomFactor); |
+ |
+ ViewMsg_Navigate_Params params; |
+ params.page_id = -1; |
+ params.navigation_type = ViewMsg_Navigate_Type::NORMAL; |
+ |
+ params.url = GURL("data:text/html,min_zoomlimit_test"); |
kinaba
2012/08/06 23:39:23
Here, RenderViewImpl stores zoom level setting (25
|
+ view()->OnSetZoomLevelForLoadingURL(params.url, kMinZoomLevel); |
kinaba
2012/08/06 23:39:23
Navigate to the URL. UndateURL is called and the s
|
+ view()->OnNavigate(params); |
+ ProcessPendingMessages(); |
+ EXPECT_DOUBLE_EQ(kMinZoomLevel, view()->GetWebView()->zoomLevel()); |
+ |
+ params.url = GURL("data:text/html,max_zoomlimit_test"); |
+ view()->OnSetZoomLevelForLoadingURL(params.url, kMaxZoomLevel); |
+ view()->OnNavigate(params); |
+ ProcessPendingMessages(); |
+ EXPECT_DOUBLE_EQ(kMaxZoomLevel, view()->GetWebView()->zoomLevel()); |
kinaba
2012/08/06 23:39:23
Ah, this "max" level part does not trigger the bug
|
+} |