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

Side by Side Diff: chrome/browser/gtk/tabs/tab_renderer_gtk_unittest.cc

Issue 155601: GTK Themes: Tint throbbers like we tint all other buttons in the interface. (Closed)
Patch Set: Created 11 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
« no previous file with comments | « chrome/browser/gtk/tabs/tab_renderer_gtk.cc ('k') | chrome/browser/gtk/tabs/tab_strip_gtk.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 (c) 2009 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2009 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 "chrome/browser/gtk/tabs/tab_renderer_gtk.h" 5 #include "chrome/browser/gtk/tabs/tab_renderer_gtk.h"
6 6
7 #include "testing/gtest/include/gtest/gtest.h" 7 #include "testing/gtest/include/gtest/gtest.h"
8 8
9 namespace { 9 namespace {
10 10
11 typedef TabRendererGtk::LoadingAnimation LoadingAnimation; 11 typedef TabRendererGtk::LoadingAnimation LoadingAnimation;
12 12
13 const int kTestLoadingAnimationFrameCount = 10; 13 const int kTestLoadingAnimationFrameCount = 10;
14 const int kTestWaitingAnimationFrameCount = 40; 14 const int kTestWaitingAnimationFrameCount = 40;
15 const int kTestWaitingToLoadingFrameCountRatio = 4; 15 const int kTestWaitingToLoadingFrameCountRatio = 4;
16 16
17 const LoadingAnimation::Data kMockAnimationData = { 17 const LoadingAnimation::Data kMockAnimationData =
18 NULL, // waiting_animation_frames 18 LoadingAnimation::Data(kTestLoadingAnimationFrameCount,
19 NULL, // loading_animation_frames 19 kTestWaitingAnimationFrameCount,
20 kTestLoadingAnimationFrameCount, 20 kTestWaitingToLoadingFrameCountRatio);
21 kTestWaitingAnimationFrameCount,
22 kTestWaitingToLoadingFrameCountRatio,
23 };
24 21
25 TEST(LoadingAnimationTest, InitialState) { 22 TEST(LoadingAnimationTest, InitialState) {
26 LoadingAnimation loading_animation(&kMockAnimationData); 23 LoadingAnimation loading_animation(kMockAnimationData);
27 EXPECT_EQ(TabRendererGtk::ANIMATION_NONE, 24 EXPECT_EQ(TabRendererGtk::ANIMATION_NONE,
28 loading_animation.animation_state()); 25 loading_animation.animation_state());
29 EXPECT_EQ(0, loading_animation.animation_frame()); 26 EXPECT_EQ(0, loading_animation.animation_frame());
30 } 27 }
31 28
32 TEST(LoadingAnimationTest, AdvanceWaitingFrames) { 29 TEST(LoadingAnimationTest, AdvanceWaitingFrames) {
33 LoadingAnimation loading_animation(&kMockAnimationData); 30 LoadingAnimation loading_animation(kMockAnimationData);
34 loading_animation.ValidateLoadingAnimation(TabRendererGtk::ANIMATION_WAITING); 31 loading_animation.ValidateLoadingAnimation(TabRendererGtk::ANIMATION_WAITING);
35 EXPECT_EQ(TabRendererGtk::ANIMATION_WAITING, 32 EXPECT_EQ(TabRendererGtk::ANIMATION_WAITING,
36 loading_animation.animation_state()); 33 loading_animation.animation_state());
37 EXPECT_EQ(1, loading_animation.animation_frame()); 34 EXPECT_EQ(1, loading_animation.animation_frame());
38 loading_animation.ValidateLoadingAnimation(TabRendererGtk::ANIMATION_WAITING); 35 loading_animation.ValidateLoadingAnimation(TabRendererGtk::ANIMATION_WAITING);
39 EXPECT_EQ(TabRendererGtk::ANIMATION_WAITING, 36 EXPECT_EQ(TabRendererGtk::ANIMATION_WAITING,
40 loading_animation.animation_state()); 37 loading_animation.animation_state());
41 EXPECT_EQ(2, loading_animation.animation_frame()); 38 EXPECT_EQ(2, loading_animation.animation_frame());
42 39
43 for (int i = 2; i < kTestWaitingAnimationFrameCount - 1; ++i) { 40 for (int i = 2; i < kTestWaitingAnimationFrameCount - 1; ++i) {
44 loading_animation.ValidateLoadingAnimation( 41 loading_animation.ValidateLoadingAnimation(
45 TabRendererGtk::ANIMATION_WAITING); 42 TabRendererGtk::ANIMATION_WAITING);
46 } 43 }
47 EXPECT_EQ(TabRendererGtk::ANIMATION_WAITING, 44 EXPECT_EQ(TabRendererGtk::ANIMATION_WAITING,
48 loading_animation.animation_state()); 45 loading_animation.animation_state());
49 EXPECT_EQ(kTestWaitingAnimationFrameCount - 1, 46 EXPECT_EQ(kTestWaitingAnimationFrameCount - 1,
50 loading_animation.animation_frame()); 47 loading_animation.animation_frame());
51 48
52 loading_animation.ValidateLoadingAnimation(TabRendererGtk::ANIMATION_WAITING); 49 loading_animation.ValidateLoadingAnimation(TabRendererGtk::ANIMATION_WAITING);
53 EXPECT_EQ(TabRendererGtk::ANIMATION_WAITING, 50 EXPECT_EQ(TabRendererGtk::ANIMATION_WAITING,
54 loading_animation.animation_state()); 51 loading_animation.animation_state());
55 EXPECT_EQ(0, loading_animation.animation_frame()) << 52 EXPECT_EQ(0, loading_animation.animation_frame()) <<
56 "The animation frame should have wrapped around to 0."; 53 "The animation frame should have wrapped around to 0.";
57 } 54 }
58 55
59 TEST(LoadingAnimationTest, AdvanceFromWaitingToLoading) { 56 TEST(LoadingAnimationTest, AdvanceFromWaitingToLoading) {
60 LoadingAnimation loading_animation(&kMockAnimationData); 57 LoadingAnimation loading_animation(kMockAnimationData);
61 for (int i = 0; i < 2 * kTestWaitingToLoadingFrameCountRatio; ++i) { 58 for (int i = 0; i < 2 * kTestWaitingToLoadingFrameCountRatio; ++i) {
62 loading_animation.ValidateLoadingAnimation( 59 loading_animation.ValidateLoadingAnimation(
63 TabRendererGtk::ANIMATION_WAITING); 60 TabRendererGtk::ANIMATION_WAITING);
64 } 61 }
65 EXPECT_EQ(TabRendererGtk::ANIMATION_WAITING, 62 EXPECT_EQ(TabRendererGtk::ANIMATION_WAITING,
66 loading_animation.animation_state()); 63 loading_animation.animation_state());
67 EXPECT_EQ(2 * kTestWaitingToLoadingFrameCountRatio, 64 EXPECT_EQ(2 * kTestWaitingToLoadingFrameCountRatio,
68 loading_animation.animation_frame()); 65 loading_animation.animation_frame());
69 66
70 loading_animation.ValidateLoadingAnimation(TabRendererGtk::ANIMATION_LOADING); 67 loading_animation.ValidateLoadingAnimation(TabRendererGtk::ANIMATION_LOADING);
71 EXPECT_EQ(TabRendererGtk::ANIMATION_LOADING, 68 EXPECT_EQ(TabRendererGtk::ANIMATION_LOADING,
72 loading_animation.animation_state()); 69 loading_animation.animation_state());
73 EXPECT_EQ(kTestLoadingAnimationFrameCount - 1, 70 EXPECT_EQ(kTestLoadingAnimationFrameCount - 1,
74 loading_animation.animation_frame()); 71 loading_animation.animation_frame());
75 } 72 }
76 73
77 } // namespace 74 } // namespace
OLDNEW
« no previous file with comments | « chrome/browser/gtk/tabs/tab_renderer_gtk.cc ('k') | chrome/browser/gtk/tabs/tab_strip_gtk.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698