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 |