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

Side by Side Diff: cc/animation/scrollbar_animation_controller_thinning_unittest.cc

Issue 26880010: gfx: Add FrameTime and DisplayTime classes (Closed) Base URL: http://git.chromium.org/chromium/src.git@checkHighResNow4
Patch Set: WIP Created 7 years, 1 month 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
« no previous file with comments | « cc/animation/scrollbar_animation_controller_thinning.cc ('k') | cc/debug/frame_rate_counter.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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/animation/scrollbar_animation_controller_thinning.h" 5 #include "cc/animation/scrollbar_animation_controller_thinning.h"
6 6
7 #include "cc/layers/solid_color_scrollbar_layer_impl.h" 7 #include "cc/layers/solid_color_scrollbar_layer_impl.h"
8 #include "cc/test/fake_impl_proxy.h" 8 #include "cc/test/fake_impl_proxy.h"
9 #include "cc/test/fake_layer_tree_host_impl.h" 9 #include "cc/test/fake_layer_tree_host_impl.h"
10 #include "testing/gtest/include/gtest/gtest.h" 10 #include "testing/gtest/include/gtest/gtest.h"
11 #include "ui/gfx/frame_time.h"
11 12
12 namespace cc { 13 namespace cc {
13 namespace { 14 namespace {
14 15
15 class ScrollbarAnimationControllerThinningTest : public testing::Test { 16 class ScrollbarAnimationControllerThinningTest : public testing::Test {
16 public: 17 public:
17 ScrollbarAnimationControllerThinningTest() : host_impl_(&proxy_) {} 18 ScrollbarAnimationControllerThinningTest() : host_impl_(&proxy_) {}
18 19
19 protected: 20 protected:
20 virtual void SetUp() { 21 virtual void SetUp() {
(...skipping 16 matching lines...) Expand all
37 } 38 }
38 39
39 FakeImplProxy proxy_; 40 FakeImplProxy proxy_;
40 FakeLayerTreeHostImpl host_impl_; 41 FakeLayerTreeHostImpl host_impl_;
41 scoped_ptr<ScrollbarAnimationControllerThinning> scrollbar_controller_; 42 scoped_ptr<ScrollbarAnimationControllerThinning> scrollbar_controller_;
42 scoped_ptr<LayerImpl> scroll_layer_; 43 scoped_ptr<LayerImpl> scroll_layer_;
43 scoped_ptr<SolidColorScrollbarLayerImpl> scrollbar_layer_; 44 scoped_ptr<SolidColorScrollbarLayerImpl> scrollbar_layer_;
44 }; 45 };
45 46
46 TEST_F(ScrollbarAnimationControllerThinningTest, Idle) { 47 TEST_F(ScrollbarAnimationControllerThinningTest, Idle) {
47 scrollbar_controller_->Animate(base::TimeTicks()); 48 scrollbar_controller_->Animate(gfx::FrameTime());
48 EXPECT_FLOAT_EQ(0.7f, scrollbar_layer_->opacity()); 49 EXPECT_FLOAT_EQ(0.7f, scrollbar_layer_->opacity());
49 EXPECT_FLOAT_EQ(0.4f, scrollbar_layer_->thumb_thickness_scale_factor()); 50 EXPECT_FLOAT_EQ(0.4f, scrollbar_layer_->thumb_thickness_scale_factor());
50 } 51 }
51 52
52 TEST_F(ScrollbarAnimationControllerThinningTest, AwakenByScrollGesture) { 53 TEST_F(ScrollbarAnimationControllerThinningTest, AwakenByScrollGesture) {
53 base::TimeTicks time; 54 gfx::FrameTime time;
54 time += base::TimeDelta::FromSeconds(1); 55 time += base::TimeDelta::FromSeconds(1);
55 scrollbar_controller_->DidScrollGestureBegin(); 56 scrollbar_controller_->DidScrollGestureBegin();
56 EXPECT_FALSE(scrollbar_controller_->IsAnimating()); 57 EXPECT_FALSE(scrollbar_controller_->IsAnimating());
57 EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->opacity()); 58 EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->opacity());
58 EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->thumb_thickness_scale_factor()); 59 EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->thumb_thickness_scale_factor());
59 60
60 time += base::TimeDelta::FromSeconds(100); 61 time += base::TimeDelta::FromSeconds(100);
61 scrollbar_controller_->Animate(time); 62 scrollbar_controller_->Animate(time);
62 EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->opacity()); 63 EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->opacity());
63 EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->thumb_thickness_scale_factor()); 64 EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->thumb_thickness_scale_factor());
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
111 EXPECT_FLOAT_EQ(0.8f, scrollbar_layer_->opacity()); 112 EXPECT_FLOAT_EQ(0.8f, scrollbar_layer_->opacity());
112 EXPECT_FLOAT_EQ(0.6f, scrollbar_layer_->thumb_thickness_scale_factor()); 113 EXPECT_FLOAT_EQ(0.6f, scrollbar_layer_->thumb_thickness_scale_factor());
113 114
114 time += base::TimeDelta::FromSeconds(1); 115 time += base::TimeDelta::FromSeconds(1);
115 scrollbar_controller_->Animate(time); 116 scrollbar_controller_->Animate(time);
116 EXPECT_FLOAT_EQ(0.7f, scrollbar_layer_->opacity()); 117 EXPECT_FLOAT_EQ(0.7f, scrollbar_layer_->opacity());
117 EXPECT_FLOAT_EQ(0.4f, scrollbar_layer_->thumb_thickness_scale_factor()); 118 EXPECT_FLOAT_EQ(0.4f, scrollbar_layer_->thumb_thickness_scale_factor());
118 } 119 }
119 120
120 TEST_F(ScrollbarAnimationControllerThinningTest, AwakenByProgrammaticScroll) { 121 TEST_F(ScrollbarAnimationControllerThinningTest, AwakenByProgrammaticScroll) {
121 base::TimeTicks time; 122 gfx::FrameTime time;
122 time += base::TimeDelta::FromSeconds(1); 123 time += base::TimeDelta::FromSeconds(1);
123 EXPECT_TRUE(scrollbar_controller_->DidScrollUpdate(time)); 124 EXPECT_TRUE(scrollbar_controller_->DidScrollUpdate(time));
124 EXPECT_TRUE(scrollbar_controller_->IsAnimating()); 125 EXPECT_TRUE(scrollbar_controller_->IsAnimating());
125 EXPECT_EQ(2, scrollbar_controller_->DelayBeforeStart(time).InSeconds()); 126 EXPECT_EQ(2, scrollbar_controller_->DelayBeforeStart(time).InSeconds());
126 scrollbar_controller_->Animate(time); 127 scrollbar_controller_->Animate(time);
127 EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->opacity()); 128 EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->opacity());
128 EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->thumb_thickness_scale_factor()); 129 EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->thumb_thickness_scale_factor());
129 130
130 time += base::TimeDelta::FromSeconds(1); 131 time += base::TimeDelta::FromSeconds(1);
131 scrollbar_controller_->Animate(time); 132 scrollbar_controller_->Animate(time);
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
175 EXPECT_FLOAT_EQ(0.8f, scrollbar_layer_->opacity()); 176 EXPECT_FLOAT_EQ(0.8f, scrollbar_layer_->opacity());
176 EXPECT_FLOAT_EQ(0.6f, scrollbar_layer_->thumb_thickness_scale_factor()); 177 EXPECT_FLOAT_EQ(0.6f, scrollbar_layer_->thumb_thickness_scale_factor());
177 178
178 time += base::TimeDelta::FromSeconds(1); 179 time += base::TimeDelta::FromSeconds(1);
179 scrollbar_controller_->Animate(time); 180 scrollbar_controller_->Animate(time);
180 EXPECT_FLOAT_EQ(0.7f, scrollbar_layer_->opacity()); 181 EXPECT_FLOAT_EQ(0.7f, scrollbar_layer_->opacity());
181 EXPECT_FLOAT_EQ(0.4f, scrollbar_layer_->thumb_thickness_scale_factor()); 182 EXPECT_FLOAT_EQ(0.4f, scrollbar_layer_->thumb_thickness_scale_factor());
182 } 183 }
183 184
184 TEST_F(ScrollbarAnimationControllerThinningTest, MouseOverAndOut) { 185 TEST_F(ScrollbarAnimationControllerThinningTest, MouseOverAndOut) {
185 base::TimeTicks time; 186 gfx::FrameTime time;
186 time += base::TimeDelta::FromSeconds(1); 187 time += base::TimeDelta::FromSeconds(1);
187 EXPECT_TRUE(scrollbar_controller_->DidScrollUpdate(time)); 188 EXPECT_TRUE(scrollbar_controller_->DidScrollUpdate(time));
188 EXPECT_TRUE(scrollbar_controller_->IsAnimating()); 189 EXPECT_TRUE(scrollbar_controller_->IsAnimating());
189 EXPECT_EQ(2, scrollbar_controller_->DelayBeforeStart(time).InSeconds()); 190 EXPECT_EQ(2, scrollbar_controller_->DelayBeforeStart(time).InSeconds());
190 scrollbar_controller_->Animate(time); 191 scrollbar_controller_->Animate(time);
191 EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->opacity()); 192 EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->opacity());
192 EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->thumb_thickness_scale_factor()); 193 EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->thumb_thickness_scale_factor());
193 194
194 time += base::TimeDelta::FromSeconds(4); 195 time += base::TimeDelta::FromSeconds(4);
195 scrollbar_controller_->Animate(time); 196 scrollbar_controller_->Animate(time);
(...skipping 21 matching lines...) Expand all
217 EXPECT_FLOAT_EQ(0.6f, scrollbar_layer_->thumb_thickness_scale_factor()); 218 EXPECT_FLOAT_EQ(0.6f, scrollbar_layer_->thumb_thickness_scale_factor());
218 219
219 time += base::TimeDelta::FromSeconds(1); 220 time += base::TimeDelta::FromSeconds(1);
220 scrollbar_controller_->Animate(time); 221 scrollbar_controller_->Animate(time);
221 EXPECT_FLOAT_EQ(0.7f, scrollbar_layer_->opacity()); 222 EXPECT_FLOAT_EQ(0.7f, scrollbar_layer_->opacity());
222 EXPECT_FLOAT_EQ(0.4f, scrollbar_layer_->thumb_thickness_scale_factor()); 223 EXPECT_FLOAT_EQ(0.4f, scrollbar_layer_->thumb_thickness_scale_factor());
223 } 224 }
224 225
225 } // namespace 226 } // namespace
226 } // namespace cc 227 } // namespace cc
OLDNEW
« no previous file with comments | « cc/animation/scrollbar_animation_controller_thinning.cc ('k') | cc/debug/frame_rate_counter.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698