Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1246)

Side by Side Diff: Source/web/tests/WebFrameTest.cpp

Issue 19555002: Translate viewport related meta tags into @viewport descriptors as suggested by the CSS Device Adap… (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Land patch upload resulted in python error Created 7 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
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
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
OLDNEW
« Source/core/page/PageScaleConstraintsSet.cpp ('K') | « Source/web/WebViewImpl.cpp ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698