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

Side by Side Diff: cc/layer_tree_host_impl_unittest.cc

Issue 11958004: Make new-style page scale work on Android. (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Delete maxScrollOffsetChangedByDeviceScaleFactor test Created 7 years, 11 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
OLDNEW
1 // Copyright 2011 The Chromium Authors. All rights reserved. 1 // Copyright 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "cc/layer_tree_host_impl.h" 5 #include "cc/layer_tree_host_impl.h"
6 6
7 #include <cmath> 7 #include <cmath>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/command_line.h" 10 #include "base/command_line.h"
(...skipping 516 matching lines...) Expand 10 before | Expand all | Expand 10 after
527 527
528 // Scrolling diagonally against an edge will succeed. 528 // Scrolling diagonally against an edge will succeed.
529 EXPECT_TRUE(m_hostImpl->scrollBy(gfx::Point(), gfx::Vector2d(10, -10))); 529 EXPECT_TRUE(m_hostImpl->scrollBy(gfx::Point(), gfx::Vector2d(10, -10)));
530 EXPECT_TRUE(m_hostImpl->scrollBy(gfx::Point(), gfx::Vector2d(-10, 0))); 530 EXPECT_TRUE(m_hostImpl->scrollBy(gfx::Point(), gfx::Vector2d(-10, 0)));
531 EXPECT_TRUE(m_hostImpl->scrollBy(gfx::Point(), gfx::Vector2d(-10, 10))); 531 EXPECT_TRUE(m_hostImpl->scrollBy(gfx::Point(), gfx::Vector2d(-10, 10)));
532 532
533 // Trying to scroll more than the available space will also succeed. 533 // Trying to scroll more than the available space will also succeed.
534 EXPECT_TRUE(m_hostImpl->scrollBy(gfx::Point(), gfx::Vector2d(5000, 5000))); 534 EXPECT_TRUE(m_hostImpl->scrollBy(gfx::Point(), gfx::Vector2d(5000, 5000)));
535 } 535 }
536 536
537 TEST_P(LayerTreeHostImplTest, maxScrollOffsetChangedByDeviceScaleFactor)
538 {
539 setupScrollAndContentsLayers(gfx::Size(100, 100));
540
541 float deviceScaleFactor = 2;
542 gfx::Size layoutViewport(25, 25);
543 gfx::Size deviceViewport(gfx::ToFlooredSize(gfx::ScaleSize(layoutViewport, d eviceScaleFactor)));
544 m_hostImpl->setViewportSize(layoutViewport, deviceViewport);
545 m_hostImpl->setDeviceScaleFactor(deviceScaleFactor);
546 EXPECT_EQ(m_hostImpl->rootLayer()->maxScrollOffset(), gfx::Vector2d(25, 25)) ;
547
548 deviceScaleFactor = 1;
549 m_hostImpl->setViewportSize(layoutViewport, layoutViewport);
550 m_hostImpl->setDeviceScaleFactor(deviceScaleFactor);
551 EXPECT_EQ(m_hostImpl->rootLayer()->maxScrollOffset(), gfx::Vector2d(75, 75)) ;
552 }
553
554 TEST_P(LayerTreeHostImplTest, clearRootRenderSurfaceAndHitTestTouchHandlerRegion ) 537 TEST_P(LayerTreeHostImplTest, clearRootRenderSurfaceAndHitTestTouchHandlerRegion )
555 { 538 {
556 setupScrollAndContentsLayers(gfx::Size(100, 100)); 539 setupScrollAndContentsLayers(gfx::Size(100, 100));
557 m_hostImpl->setViewportSize(gfx::Size(50, 50), gfx::Size(50, 50)); 540 m_hostImpl->setViewportSize(gfx::Size(50, 50), gfx::Size(50, 50));
558 initializeRendererAndDrawFrame(); 541 initializeRendererAndDrawFrame();
559 542
560 // We should be able to hit test for touch event handlers even if the root l ayer loses 543 // We should be able to hit test for touch event handlers even if the root l ayer loses
561 // its render surface after the most recent render. 544 // its render surface after the most recent render.
562 m_hostImpl->rootLayer()->clearRenderSurface(); 545 m_hostImpl->rootLayer()->clearRenderSurface();
563 m_hostImpl->setNeedsUpdateDrawProperties(); 546 m_hostImpl->setNeedsUpdateDrawProperties();
(...skipping 3862 matching lines...) Expand 10 before | Expand all | Expand 10 after
4426 gfx::Rect noDamage = gfx::Rect(m_hostImpl->deviceViewportSize()); 4409 gfx::Rect noDamage = gfx::Rect(m_hostImpl->deviceViewportSize());
4427 drawFrameAndTestDamage(noDamage); 4410 drawFrameAndTestDamage(noDamage);
4428 } 4411 }
4429 4412
4430 INSTANTIATE_TEST_CASE_P(LayerTreeHostImplTests, 4413 INSTANTIATE_TEST_CASE_P(LayerTreeHostImplTests,
4431 LayerTreeHostImplTest, 4414 LayerTreeHostImplTest,
4432 ::testing::Values(false, true)); 4415 ::testing::Values(false, true));
4433 4416
4434 } // namespace 4417 } // namespace
4435 } // namespace cc 4418 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698