Chromium Code Reviews| 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
|
| +} |