Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 /* | 1 /* |
| 2 * Copyright (C) 2010 Google Inc. All rights reserved. | 2 * Copyright (C) 2010 Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
| 6 * met: | 6 * met: |
| 7 * | 7 * |
| 8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
| (...skipping 237 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 248 testing::WebTestDataPath(WebString::FromUTF8(file_name)), response); | 248 testing::WebTestDataPath(WebString::FromUTF8(file_name)), response); |
| 249 } | 249 } |
| 250 | 250 |
| 251 void RegisterMockedHttpURLLoadWithMimeType(const std::string& file_name, | 251 void RegisterMockedHttpURLLoadWithMimeType(const std::string& file_name, |
| 252 const std::string& mime_type) { | 252 const std::string& mime_type) { |
| 253 URLTestHelpers::RegisterMockedURLLoadFromBase( | 253 URLTestHelpers::RegisterMockedURLLoadFromBase( |
| 254 WebString::FromUTF8(base_url_), testing::WebTestDataPath(), | 254 WebString::FromUTF8(base_url_), testing::WebTestDataPath(), |
| 255 WebString::FromUTF8(file_name), WebString::FromUTF8(mime_type)); | 255 WebString::FromUTF8(file_name), WebString::FromUTF8(mime_type)); |
| 256 } | 256 } |
| 257 | 257 |
| 258 void ApplyViewportStyleOverride( | |
| 259 FrameTestHelpers::WebViewHelper* web_view_helper) { | |
| 260 web_view_helper->WebView()->GetSettings()->SetViewportStyle( | |
| 261 WebViewportStyle::kMobile); | |
| 262 } | |
| 263 | |
| 264 static void ConfigureCompositingWebView(WebSettings* settings) { | 258 static void ConfigureCompositingWebView(WebSettings* settings) { |
| 265 settings->SetAcceleratedCompositingEnabled(true); | 259 settings->SetAcceleratedCompositingEnabled(true); |
| 266 settings->SetPreferCompositingToLCDTextEnabled(true); | 260 settings->SetPreferCompositingToLCDTextEnabled(true); |
| 267 } | 261 } |
| 268 | 262 |
| 269 static void ConfigureAndroid(WebSettings* settings) { | 263 static void ConfigureAndroid(WebSettings* settings) { |
| 270 settings->SetViewportMetaEnabled(true); | 264 settings->SetViewportMetaEnabled(true); |
| 271 settings->SetViewportEnabled(true); | 265 settings->SetViewportEnabled(true); |
| 272 settings->SetMainFrameResizesAreOrientationChanges(true); | 266 settings->SetMainFrameResizesAreOrientationChanges(true); |
| 273 settings->SetShrinksViewportContentToFit(true); | 267 settings->SetShrinksViewportContentToFit(true); |
| 268 settings->SetViewportStyle(WebViewportStyle::kMobile); | |
| 274 } | 269 } |
| 275 | 270 |
| 276 static void ConfigureLoadsImagesAutomatically(WebSettings* settings) { | 271 static void ConfigureLoadsImagesAutomatically(WebSettings* settings) { |
| 277 settings->SetLoadsImagesAutomatically(true); | 272 settings->SetLoadsImagesAutomatically(true); |
| 278 } | 273 } |
| 279 | 274 |
| 280 void InitializeTextSelectionWebView( | 275 void InitializeTextSelectionWebView( |
| 281 const std::string& url, | 276 const std::string& url, |
| 282 FrameTestHelpers::WebViewHelper* web_view_helper) { | 277 FrameTestHelpers::WebViewHelper* web_view_helper) { |
| 283 web_view_helper->InitializeAndLoad(url, true); | 278 web_view_helper->InitializeAndLoad(url, true); |
| (...skipping 799 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1083 : public FrameTestHelpers::TestWebViewClient { | 1078 : public FrameTestHelpers::TestWebViewClient { |
| 1084 public: | 1079 public: |
| 1085 WebScreenInfo GetScreenInfo() override { return screen_info_; } | 1080 WebScreenInfo GetScreenInfo() override { return screen_info_; } |
| 1086 | 1081 |
| 1087 WebScreenInfo screen_info_; | 1082 WebScreenInfo screen_info_; |
| 1088 }; | 1083 }; |
| 1089 | 1084 |
| 1090 class FakeCompositingWebViewClient : public FixedLayoutTestWebViewClient {}; | 1085 class FakeCompositingWebViewClient : public FixedLayoutTestWebViewClient {}; |
| 1091 | 1086 |
| 1092 // Viewport settings need to be set before the page gets loaded | 1087 // Viewport settings need to be set before the page gets loaded |
| 1093 void EnableViewportSettings(WebSettings* settings) { | 1088 void EnableViewportSettings(WebSettings* settings) { |
|
bokan
2017/06/12 16:06:11
This is identical to ConfigureAndroid, remove it a
| |
| 1094 settings->SetViewportMetaEnabled(true); | 1089 settings->SetViewportMetaEnabled(true); |
| 1095 settings->SetViewportEnabled(true); | 1090 settings->SetViewportEnabled(true); |
| 1096 settings->SetMainFrameResizesAreOrientationChanges(true); | 1091 settings->SetMainFrameResizesAreOrientationChanges(true); |
| 1097 settings->SetShrinksViewportContentToFit(true); | 1092 settings->SetShrinksViewportContentToFit(true); |
| 1093 settings->SetViewportStyle(WebViewportStyle::kMobile); | |
| 1098 } | 1094 } |
| 1099 | 1095 |
| 1100 // Helper function to set autosizing multipliers on a document. | 1096 // Helper function to set autosizing multipliers on a document. |
| 1101 bool SetTextAutosizingMultiplier(Document* document, float multiplier) { | 1097 bool SetTextAutosizingMultiplier(Document* document, float multiplier) { |
| 1102 bool multiplier_set = false; | 1098 bool multiplier_set = false; |
| 1103 for (LayoutItem layout_item = document->GetLayoutViewItem(); | 1099 for (LayoutItem layout_item = document->GetLayoutViewItem(); |
| 1104 !layout_item.IsNull(); layout_item = layout_item.NextInPreOrder()) { | 1100 !layout_item.IsNull(); layout_item = layout_item.NextInPreOrder()) { |
| 1105 if (layout_item.Style()) { | 1101 if (layout_item.Style()) { |
| 1106 layout_item.MutableStyleRef().SetTextAutosizingMultiplier(multiplier); | 1102 layout_item.MutableStyleRef().SetTextAutosizingMultiplier(multiplier); |
| 1107 | 1103 |
| (...skipping 397 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1505 | 1501 |
| 1506 FixedLayoutTestWebViewClient client; | 1502 FixedLayoutTestWebViewClient client; |
| 1507 client.screen_info_.device_scale_factor = 1; | 1503 client.screen_info_.device_scale_factor = 1; |
| 1508 int viewport_width = 640; | 1504 int viewport_width = 640; |
| 1509 int viewport_height = 480; | 1505 int viewport_height = 480; |
| 1510 | 1506 |
| 1511 FrameTestHelpers::WebViewHelper web_view_helper; | 1507 FrameTestHelpers::WebViewHelper web_view_helper; |
| 1512 web_view_helper.InitializeAndLoad(base_url_ + "no_viewport_tag.html", true, | 1508 web_view_helper.InitializeAndLoad(base_url_ + "no_viewport_tag.html", true, |
| 1513 nullptr, &client, nullptr, | 1509 nullptr, &client, nullptr, |
| 1514 EnableViewportSettings); | 1510 EnableViewportSettings); |
| 1515 ApplyViewportStyleOverride(&web_view_helper); | |
| 1516 web_view_helper.WebView()->GetSettings()->SetWideViewportQuirkEnabled(true); | 1511 web_view_helper.WebView()->GetSettings()->SetWideViewportQuirkEnabled(true); |
| 1517 web_view_helper.WebView()->GetSettings()->SetUseWideViewport(true); | 1512 web_view_helper.WebView()->GetSettings()->SetUseWideViewport(true); |
| 1518 web_view_helper.Resize(WebSize(viewport_width, viewport_height)); | 1513 web_view_helper.Resize(WebSize(viewport_width, viewport_height)); |
| 1519 | 1514 |
| 1520 EXPECT_EQ(980, web_view_helper.WebView() | 1515 EXPECT_EQ(980, web_view_helper.WebView() |
| 1521 ->MainFrameImpl() | 1516 ->MainFrameImpl() |
| 1522 ->GetFrameView() | 1517 ->GetFrameView() |
| 1523 ->ContentsSize() | 1518 ->ContentsSize() |
| 1524 .Width()); | 1519 .Width()); |
| 1525 EXPECT_EQ(980.0 / viewport_width * viewport_height, web_view_helper.WebView() | 1520 EXPECT_EQ(980.0 / viewport_width * viewport_height, web_view_helper.WebView() |
| 1526 ->MainFrameImpl() | 1521 ->MainFrameImpl() |
| 1527 ->GetFrameView() | 1522 ->GetFrameView() |
| 1528 ->ContentsSize() | 1523 ->ContentsSize() |
| 1529 .Height()); | 1524 .Height()); |
| 1530 } | 1525 } |
| 1531 | 1526 |
| 1532 TEST_P(ParameterizedWebFrameTest, WideViewportSetsTo980WithXhtmlMp) { | 1527 TEST_P(ParameterizedWebFrameTest, WideViewportSetsTo980WithXhtmlMp) { |
| 1533 RegisterMockedHttpURLLoad("viewport/viewport-legacy-xhtmlmp.html"); | 1528 RegisterMockedHttpURLLoad("viewport/viewport-legacy-xhtmlmp.html"); |
| 1534 | 1529 |
| 1535 FixedLayoutTestWebViewClient client; | 1530 FixedLayoutTestWebViewClient client; |
| 1536 client.screen_info_.device_scale_factor = 1; | 1531 client.screen_info_.device_scale_factor = 1; |
| 1537 int viewport_width = 640; | 1532 int viewport_width = 640; |
| 1538 int viewport_height = 480; | 1533 int viewport_height = 480; |
| 1539 | 1534 |
| 1540 FrameTestHelpers::WebViewHelper web_view_helper; | 1535 FrameTestHelpers::WebViewHelper web_view_helper; |
| 1541 web_view_helper.Initialize(true, nullptr, &client, nullptr, | 1536 web_view_helper.Initialize(true, nullptr, &client, nullptr, |
| 1542 EnableViewportSettings); | 1537 EnableViewportSettings); |
| 1543 ApplyViewportStyleOverride(&web_view_helper); | |
| 1544 web_view_helper.WebView()->GetSettings()->SetWideViewportQuirkEnabled(true); | 1538 web_view_helper.WebView()->GetSettings()->SetWideViewportQuirkEnabled(true); |
| 1545 web_view_helper.WebView()->GetSettings()->SetUseWideViewport(true); | 1539 web_view_helper.WebView()->GetSettings()->SetUseWideViewport(true); |
| 1546 FrameTestHelpers::LoadFrame( | 1540 FrameTestHelpers::LoadFrame( |
| 1547 web_view_helper.WebView()->MainFrame(), | 1541 web_view_helper.WebView()->MainFrame(), |
| 1548 base_url_ + "viewport/viewport-legacy-xhtmlmp.html"); | 1542 base_url_ + "viewport/viewport-legacy-xhtmlmp.html"); |
| 1549 | 1543 |
| 1550 web_view_helper.Resize(WebSize(viewport_width, viewport_height)); | 1544 web_view_helper.Resize(WebSize(viewport_width, viewport_height)); |
| 1551 EXPECT_EQ(viewport_width, web_view_helper.WebView() | 1545 EXPECT_EQ(viewport_width, web_view_helper.WebView() |
| 1552 ->MainFrameImpl() | 1546 ->MainFrameImpl() |
| 1553 ->GetFrameView() | 1547 ->GetFrameView() |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1588 | 1582 |
| 1589 FixedLayoutTestWebViewClient client; | 1583 FixedLayoutTestWebViewClient client; |
| 1590 client.screen_info_.device_scale_factor = 1; | 1584 client.screen_info_.device_scale_factor = 1; |
| 1591 int viewport_width = 640; | 1585 int viewport_width = 640; |
| 1592 int viewport_height = 480; | 1586 int viewport_height = 480; |
| 1593 | 1587 |
| 1594 FrameTestHelpers::WebViewHelper web_view_helper; | 1588 FrameTestHelpers::WebViewHelper web_view_helper; |
| 1595 web_view_helper.InitializeAndLoad( | 1589 web_view_helper.InitializeAndLoad( |
| 1596 base_url_ + "viewport-2x-initial-scale.html", true, nullptr, &client, | 1590 base_url_ + "viewport-2x-initial-scale.html", true, nullptr, &client, |
| 1597 nullptr, EnableViewportSettings); | 1591 nullptr, EnableViewportSettings); |
| 1598 ApplyViewportStyleOverride(&web_view_helper); | |
| 1599 web_view_helper.WebView()->GetSettings()->SetWideViewportQuirkEnabled(true); | 1592 web_view_helper.WebView()->GetSettings()->SetWideViewportQuirkEnabled(true); |
| 1600 web_view_helper.WebView()->GetSettings()->SetUseWideViewport(true); | 1593 web_view_helper.WebView()->GetSettings()->SetUseWideViewport(true); |
| 1601 web_view_helper.Resize(WebSize(viewport_width, viewport_height)); | 1594 web_view_helper.Resize(WebSize(viewport_width, viewport_height)); |
| 1602 | 1595 |
| 1603 EXPECT_EQ(980, web_view_helper.WebView() | 1596 EXPECT_EQ(980, web_view_helper.WebView() |
| 1604 ->MainFrameImpl() | 1597 ->MainFrameImpl() |
| 1605 ->GetFrameView() | 1598 ->GetFrameView() |
| 1606 ->ContentsSize() | 1599 ->ContentsSize() |
| 1607 .Width()); | 1600 .Width()); |
| 1608 EXPECT_EQ(980.0 / viewport_width * viewport_height, web_view_helper.WebView() | 1601 EXPECT_EQ(980.0 / viewport_width * viewport_height, web_view_helper.WebView() |
| (...skipping 28 matching lines...) Expand all Loading... | |
| 1637 RegisterMockedHttpURLLoad("fixed_layout.html"); | 1630 RegisterMockedHttpURLLoad("fixed_layout.html"); |
| 1638 | 1631 |
| 1639 FixedLayoutTestWebViewClient client; | 1632 FixedLayoutTestWebViewClient client; |
| 1640 client.screen_info_.device_scale_factor = 1; | 1633 client.screen_info_.device_scale_factor = 1; |
| 1641 float enforced_page_scale_factor = 2.0f; | 1634 float enforced_page_scale_factor = 2.0f; |
| 1642 | 1635 |
| 1643 FrameTestHelpers::WebViewHelper web_view_helper; | 1636 FrameTestHelpers::WebViewHelper web_view_helper; |
| 1644 web_view_helper.InitializeAndLoad(base_url_ + "fixed_layout.html", true, | 1637 web_view_helper.InitializeAndLoad(base_url_ + "fixed_layout.html", true, |
| 1645 nullptr, &client, nullptr, | 1638 nullptr, &client, nullptr, |
| 1646 EnableViewportSettings); | 1639 EnableViewportSettings); |
| 1647 ApplyViewportStyleOverride(&web_view_helper); | |
| 1648 web_view_helper.WebView()->GetSettings()->SetWideViewportQuirkEnabled(true); | 1640 web_view_helper.WebView()->GetSettings()->SetWideViewportQuirkEnabled(true); |
| 1649 web_view_helper.WebView()->GetSettings()->SetLoadWithOverviewMode(false); | 1641 web_view_helper.WebView()->GetSettings()->SetLoadWithOverviewMode(false); |
| 1650 web_view_helper.WebView()->SetInitialPageScaleOverride( | 1642 web_view_helper.WebView()->SetInitialPageScaleOverride( |
| 1651 enforced_page_scale_factor); | 1643 enforced_page_scale_factor); |
| 1652 web_view_helper.WebView()->UpdateAllLifecyclePhases(); | 1644 web_view_helper.WebView()->UpdateAllLifecyclePhases(); |
| 1653 | 1645 |
| 1654 EXPECT_EQ(enforced_page_scale_factor, | 1646 EXPECT_EQ(enforced_page_scale_factor, |
| 1655 web_view_helper.WebView()->PageScaleFactor()); | 1647 web_view_helper.WebView()->PageScaleFactor()); |
| 1656 | 1648 |
| 1657 int viewport_width = 640; | 1649 int viewport_width = 640; |
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1730 int viewport_width = 400; | 1722 int viewport_width = 400; |
| 1731 int viewport_height = 300; | 1723 int viewport_height = 300; |
| 1732 float enforced_page_scale_factor = 0.75f; | 1724 float enforced_page_scale_factor = 0.75f; |
| 1733 | 1725 |
| 1734 for (size_t i = 0; i < WTF_ARRAY_LENGTH(pages); ++i) { | 1726 for (size_t i = 0; i < WTF_ARRAY_LENGTH(pages); ++i) { |
| 1735 for (int quirk_enabled = 0; quirk_enabled <= 1; ++quirk_enabled) { | 1727 for (int quirk_enabled = 0; quirk_enabled <= 1; ++quirk_enabled) { |
| 1736 FrameTestHelpers::WebViewHelper web_view_helper; | 1728 FrameTestHelpers::WebViewHelper web_view_helper; |
| 1737 web_view_helper.InitializeAndLoad(base_url_ + pages[i], true, nullptr, | 1729 web_view_helper.InitializeAndLoad(base_url_ + pages[i], true, nullptr, |
| 1738 &client, nullptr, | 1730 &client, nullptr, |
| 1739 EnableViewportSettings); | 1731 EnableViewportSettings); |
| 1740 ApplyViewportStyleOverride(&web_view_helper); | |
| 1741 web_view_helper.WebView() | 1732 web_view_helper.WebView() |
| 1742 ->GetSettings() | 1733 ->GetSettings() |
| 1743 ->SetClobberUserAgentInitialScaleQuirk(quirk_enabled); | 1734 ->SetClobberUserAgentInitialScaleQuirk(quirk_enabled); |
| 1744 web_view_helper.WebView()->SetInitialPageScaleOverride( | 1735 web_view_helper.WebView()->SetInitialPageScaleOverride( |
| 1745 enforced_page_scale_factor); | 1736 enforced_page_scale_factor); |
| 1746 web_view_helper.Resize(WebSize(viewport_width, viewport_height)); | 1737 web_view_helper.Resize(WebSize(viewport_width, viewport_height)); |
| 1747 | 1738 |
| 1748 float expected_page_scale_factor = | 1739 float expected_page_scale_factor = |
| 1749 quirk_enabled && i < WTF_ARRAY_LENGTH(page_scale_factors) | 1740 quirk_enabled && i < WTF_ARRAY_LENGTH(page_scale_factors) |
| 1750 ? page_scale_factors[i] | 1741 ? page_scale_factors[i] |
| (...skipping 8552 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 10303 EXPECT_CALL(client, DidOverscroll(_, _, _, _)).Times(0); | 10294 EXPECT_CALL(client, DidOverscroll(_, _, _, _)).Times(0); |
| 10304 ScrollUpdate(&web_view_helper, 0, -316); | 10295 ScrollUpdate(&web_view_helper, 0, -316); |
| 10305 Mock::VerifyAndClearExpectations(&client); | 10296 Mock::VerifyAndClearExpectations(&client); |
| 10306 | 10297 |
| 10307 ScrollEnd(&web_view_helper); | 10298 ScrollEnd(&web_view_helper); |
| 10308 ScrollBegin(&web_view_helper); | 10299 ScrollBegin(&web_view_helper); |
| 10309 | 10300 |
| 10310 // Now On Scrolling DIV, scroll is bubbled and root layer is over-scrolled. | 10301 // Now On Scrolling DIV, scroll is bubbled and root layer is over-scrolled. |
| 10311 EXPECT_CALL(client, DidOverscroll(WebFloatSize(0, 50), WebFloatSize(0, 50), | 10302 EXPECT_CALL(client, DidOverscroll(WebFloatSize(0, 50), WebFloatSize(0, 50), |
| 10312 WebFloatPoint(100, 100), WebFloatSize())); | 10303 WebFloatPoint(100, 100), WebFloatSize())); |
| 10313 ScrollUpdate(&web_view_helper, 0, -150); | 10304 ScrollUpdate(&web_view_helper, 0, -250); |
|
bokan
2017/06/12 16:06:11
Eh, why did this change? Didn't we see this work w
chaopeng
2017/06/12 16:29:21
Forgot revert this one.
| |
| 10314 Mock::VerifyAndClearExpectations(&client); | 10305 Mock::VerifyAndClearExpectations(&client); |
| 10315 } | 10306 } |
| 10316 | 10307 |
| 10317 TEST_P(WebFrameOverscrollTest, RootLayerOverscrolledOnInnerIFrameOverScroll) { | 10308 TEST_P(WebFrameOverscrollTest, RootLayerOverscrolledOnInnerIFrameOverScroll) { |
| 10318 OverscrollWebViewClient client; | 10309 OverscrollWebViewClient client; |
| 10319 RegisterMockedHttpURLLoad("overscroll/iframe-overscroll.html"); | 10310 RegisterMockedHttpURLLoad("overscroll/iframe-overscroll.html"); |
| 10320 RegisterMockedHttpURLLoad("overscroll/scrollable-iframe.html"); | 10311 RegisterMockedHttpURLLoad("overscroll/scrollable-iframe.html"); |
| 10321 FrameTestHelpers::WebViewHelper web_view_helper; | 10312 FrameTestHelpers::WebViewHelper web_view_helper; |
| 10322 web_view_helper.InitializeAndLoad( | 10313 web_view_helper.InitializeAndLoad( |
| 10323 base_url_ + "overscroll/iframe-overscroll.html", true, nullptr, &client, | 10314 base_url_ + "overscroll/iframe-overscroll.html", true, nullptr, &client, |
| (...skipping 690 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 11014 constexpr int kBrowserControlsHeight = 100; | 11005 constexpr int kBrowserControlsHeight = 100; |
| 11015 | 11006 |
| 11016 FrameTestHelpers::WebViewHelper web_view_helper; | 11007 FrameTestHelpers::WebViewHelper web_view_helper; |
| 11017 web_view_helper.Initialize(true, nullptr, nullptr, nullptr, | 11008 web_view_helper.Initialize(true, nullptr, nullptr, nullptr, |
| 11018 EnableViewportSettings); | 11009 EnableViewportSettings); |
| 11019 WebViewBase* web_view = web_view_helper.WebView(); | 11010 WebViewBase* web_view = web_view_helper.WebView(); |
| 11020 web_view->ResizeWithBrowserControls( | 11011 web_view->ResizeWithBrowserControls( |
| 11021 WebSize(kViewportWidth, kViewportHeight - kBrowserControlsHeight), | 11012 WebSize(kViewportWidth, kViewportHeight - kBrowserControlsHeight), |
| 11022 kBrowserControlsHeight, true); | 11013 kBrowserControlsHeight, true); |
| 11023 | 11014 |
| 11024 InitializeWithHTML(*web_view->MainFrameImpl()->GetFrame(), | 11015 InitializeWithHTML( |
| 11025 "<!DOCTYPE html>" | 11016 *web_view->MainFrameImpl()->GetFrame(), |
| 11026 "<style>" | 11017 "<!DOCTYPE html>" |
| 11027 " html, body {width:100%;height:540px;margin:0px}" | 11018 "<meta name='viewport' content='width=device-width, initial-scale=1'>" |
| 11028 " #elem {" | 11019 "<style>" |
| 11029 " overflow: scroll;" | 11020 " html, body {width:100%;height:540px;margin:0px}" |
| 11030 " width: 100px;" | 11021 " #elem {" |
| 11031 " height: 10px;" | 11022 " overflow: scroll;" |
| 11032 " position: fixed;" | 11023 " width: 100px;" |
| 11033 " left: 0px;" | 11024 " height: 10px;" |
| 11034 " bottom: 0px;" | 11025 " position: fixed;" |
| 11035 " }" | 11026 " left: 0px;" |
| 11036 "</style>" | 11027 " bottom: 0px;" |
| 11037 "<div id='elem'></div>"); | 11028 " }" |
| 11029 "</style>" | |
| 11030 "<div id='elem'></div>"); | |
| 11038 web_view->UpdateAllLifecyclePhases(); | 11031 web_view->UpdateAllLifecyclePhases(); |
| 11039 | 11032 |
| 11040 Document* document = web_view->MainFrameImpl()->GetFrame()->GetDocument(); | 11033 Document* document = web_view->MainFrameImpl()->GetFrame()->GetDocument(); |
| 11041 LocalFrameView* frame_view = web_view->MainFrameImpl()->GetFrameView(); | 11034 LocalFrameView* frame_view = web_view->MainFrameImpl()->GetFrameView(); |
| 11042 PaintLayerCompositor* compositor = | 11035 PaintLayerCompositor* compositor = |
| 11043 frame_view->GetLayoutViewItem().Compositor(); | 11036 frame_view->GetLayoutViewItem().Compositor(); |
| 11044 | 11037 |
| 11045 EXPECT_EQ(kViewportHeight - kBrowserControlsHeight, | 11038 EXPECT_EQ(kViewportHeight - kBrowserControlsHeight, |
| 11046 compositor->RootLayer()->BoundingBoxForCompositing().Height()); | 11039 compositor->RootLayer()->BoundingBoxForCompositing().Height()); |
| 11047 | 11040 |
| (...skipping 1191 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 12239 if (obj->IsText()) { | 12232 if (obj->IsText()) { |
| 12240 LayoutText* layout_text = ToLayoutText(obj); | 12233 LayoutText* layout_text = ToLayoutText(obj); |
| 12241 text = layout_text->GetText(); | 12234 text = layout_text->GetText(); |
| 12242 break; | 12235 break; |
| 12243 } | 12236 } |
| 12244 } | 12237 } |
| 12245 EXPECT_EQ("foo alt", text.Utf8()); | 12238 EXPECT_EQ("foo alt", text.Utf8()); |
| 12246 } | 12239 } |
| 12247 | 12240 |
| 12248 } // namespace blink | 12241 } // namespace blink |
| OLD | NEW |