| 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 349 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 360 while (renderer) { | 360 while (renderer) { |
| 361 if (renderer->style()) { | 361 if (renderer->style()) { |
| 362 renderer->style()->setTextAutosizingMultiplier(2); | 362 renderer->style()->setTextAutosizingMultiplier(2); |
| 363 EXPECT_EQ(2, renderer->style()->textAutosizingMultiplier()); | 363 EXPECT_EQ(2, renderer->style()->textAutosizingMultiplier()); |
| 364 multiplierSetAtLeastOnce = true; | 364 multiplierSetAtLeastOnce = true; |
| 365 } | 365 } |
| 366 renderer = renderer->nextInPreOrder(); | 366 renderer = renderer->nextInPreOrder(); |
| 367 } | 367 } |
| 368 EXPECT_TRUE(multiplierSetAtLeastOnce); | 368 EXPECT_TRUE(multiplierSetAtLeastOnce); |
| 369 | 369 |
| 370 WebCore::ViewportArguments arguments = document->viewportArguments(); | 370 // Modify layout size to invalidate text autosizing multipliers. |
| 371 arguments.width += 10; | 371 webViewImpl->addUserStyleSheet("@viewport{width:1000px;}", WebVector<WebStri
ng>(), WebView::UserContentInjectInAllFrames, WebView::UserStyleInjectInExisting
Documents); |
| 372 webViewImpl->updatePageDefinedPageScaleConstraints(arguments); | 372 webViewImpl->layout(); |
| 373 | 373 |
| 374 bool multiplierCheckedAtLeastOnce = false; | 374 bool multiplierCheckedAtLeastOnce = false; |
| 375 renderer = document->renderer(); | 375 renderer = document->renderer(); |
| 376 while (renderer) { | 376 while (renderer) { |
| 377 if (renderer->style()) { | 377 if (renderer->style()) { |
| 378 EXPECT_EQ(1, renderer->style()->textAutosizingMultiplier()); | 378 EXPECT_EQ(1, renderer->style()->textAutosizingMultiplier()); |
| 379 multiplierCheckedAtLeastOnce = true; | 379 multiplierCheckedAtLeastOnce = true; |
| 380 } | 380 } |
| 381 renderer = renderer->nextInPreOrder(); | 381 renderer = renderer->nextInPreOrder(); |
| 382 } | 382 } |
| (...skipping 240 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 623 | 623 |
| 624 TEST_F(WebFrameTest, setInitialPageScaleFactorPermanently) | 624 TEST_F(WebFrameTest, setInitialPageScaleFactorPermanently) |
| 625 { | 625 { |
| 626 WebCore::Settings::setMockScrollbarsEnabled(true); | 626 WebCore::Settings::setMockScrollbarsEnabled(true); |
| 627 WebCore::Settings::setUsesOverlayScrollbars(true); | 627 WebCore::Settings::setUsesOverlayScrollbars(true); |
| 628 | 628 |
| 629 registerMockedHttpURLLoad("fixed_layout.html"); | 629 registerMockedHttpURLLoad("fixed_layout.html"); |
| 630 | 630 |
| 631 FixedLayoutTestWebViewClient client; | 631 FixedLayoutTestWebViewClient client; |
| 632 client.m_screenInfo.deviceScaleFactor = 1; | 632 client.m_screenInfo.deviceScaleFactor = 1; |
| 633 float enforcedPageScaleFactor = 2.0f; | 633 float enforcedPageScaleFactor = 2; |
| 634 | 634 |
| 635 m_webView = FrameTestHelpers::createWebViewAndLoad(m_baseURL + "fixed_layout
.html", true, 0, &client); | 635 m_webView = FrameTestHelpers::createWebViewAndLoad(m_baseURL + "fixed_layout
.html", true, 0, &client); |
| 636 m_webView->settings()->setSupportDeprecatedTargetDensityDPI(true); | 636 m_webView->settings()->setSupportDeprecatedTargetDensityDPI(true); |
| 637 m_webView->settings()->setLoadWithOverviewMode(false); | 637 m_webView->settings()->setLoadWithOverviewMode(false); |
| 638 m_webView->setInitialPageScaleOverride(enforcedPageScaleFactor); | 638 m_webView->setInitialPageScaleOverride(enforcedPageScaleFactor); |
| 639 m_webView->enableFixedLayoutMode(true); | 639 m_webView->enableFixedLayoutMode(true); |
| 640 m_webView->settings()->setViewportEnabled(true); | 640 m_webView->settings()->setViewportEnabled(true); |
| 641 m_webView->layout(); | 641 m_webView->layout(); |
| 642 | 642 |
| 643 EXPECT_EQ(enforcedPageScaleFactor, m_webView->pageScaleFactor()); | 643 EXPECT_EQ(enforcedPageScaleFactor, m_webView->pageScaleFactor()); |
| (...skipping 15 matching lines...) Expand all Loading... |
| 659 registerMockedHttpURLLoad("viewport-auto-initial-scale.html"); | 659 registerMockedHttpURLLoad("viewport-auto-initial-scale.html"); |
| 660 | 660 |
| 661 FixedLayoutTestWebViewClient client; | 661 FixedLayoutTestWebViewClient client; |
| 662 client.m_screenInfo.deviceScaleFactor = 1; | 662 client.m_screenInfo.deviceScaleFactor = 1; |
| 663 int viewportWidth = 640; | 663 int viewportWidth = 640; |
| 664 int viewportHeight = 480; | 664 int viewportHeight = 480; |
| 665 float enforcedPageScalePactor = 0.5f; | 665 float enforcedPageScalePactor = 0.5f; |
| 666 | 666 |
| 667 m_webView = FrameTestHelpers::createWebViewAndLoad(m_baseURL + "viewport-aut
o-initial-scale.html", true, 0, &client); | 667 m_webView = FrameTestHelpers::createWebViewAndLoad(m_baseURL + "viewport-aut
o-initial-scale.html", true, 0, &client); |
| 668 m_webView->enableFixedLayoutMode(true); | 668 m_webView->enableFixedLayoutMode(true); |
| 669 m_webView->settings()->setViewportEnabled(true); |
| 669 m_webView->settings()->setSupportDeprecatedTargetDensityDPI(true); | 670 m_webView->settings()->setSupportDeprecatedTargetDensityDPI(true); |
| 670 m_webView->settings()->setViewportEnabled(true); | |
| 671 m_webView->settings()->setLoadWithOverviewMode(false); | 671 m_webView->settings()->setLoadWithOverviewMode(false); |
| 672 m_webView->setInitialPageScaleOverride(enforcedPageScalePactor); | 672 m_webView->setInitialPageScaleOverride(enforcedPageScalePactor); |
| 673 m_webView->resize(WebSize(viewportWidth, viewportHeight)); | 673 m_webView->resize(WebSize(viewportWidth, viewportHeight)); |
| 674 | 674 |
| 675 EXPECT_EQ(enforcedPageScalePactor, m_webView->pageScaleFactor()); | 675 EXPECT_EQ(enforcedPageScalePactor, m_webView->pageScaleFactor()); |
| 676 } | 676 } |
| 677 | 677 |
| 678 TEST_F(WebFrameTest, PermanentInitialPageScaleFactorOverridesPageViewportInitial
Scale) | 678 TEST_F(WebFrameTest, PermanentInitialPageScaleFactorOverridesPageViewportInitial
Scale) |
| 679 { | 679 { |
| 680 registerMockedHttpURLLoad("viewport-wide-2x-initial-scale.html"); | 680 registerMockedHttpURLLoad("viewport-wide-2x-initial-scale.html"); |
| (...skipping 2780 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3461 webViewImpl->page()->mainFrame()->loader()->load(frameRequest); | 3461 webViewImpl->page()->mainFrame()->loader()->load(frameRequest); |
| 3462 Platform::current()->unitTestSupport()->serveAsynchronousMockedRequests(); | 3462 Platform::current()->unitTestSupport()->serveAsynchronousMockedRequests(); |
| 3463 | 3463 |
| 3464 EXPECT_TRUE(client.frameLoadTypeSameSeen()); | 3464 EXPECT_TRUE(client.frameLoadTypeSameSeen()); |
| 3465 m_webView->close(); | 3465 m_webView->close(); |
| 3466 m_webView = 0; | 3466 m_webView = 0; |
| 3467 } | 3467 } |
| 3468 | 3468 |
| 3469 | 3469 |
| 3470 } // namespace | 3470 } // namespace |
| OLD | NEW |