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

Side by Side Diff: ash/tooltips/tooltip_controller_unittest.cc

Issue 9421016: Change EventGenerator to take a RootWindow at construction instead of just assuming one via RootWin… (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 8 years, 10 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
« no previous file with comments | « ash/ime/input_method_event_filter_unittest.cc ('k') | ash/wm/activation_controller_unittest.cc » ('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) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 "ash/shell.h" 5 #include "ash/shell.h"
6 #include "ash/test/ash_test_base.h" 6 #include "ash/test/ash_test_base.h"
7 #include "ash/tooltips/tooltip_controller.h" 7 #include "ash/tooltips/tooltip_controller.h"
8 #include "base/utf_string_conversions.h" 8 #include "base/utf_string_conversions.h"
9 #include "ui/aura/client/tooltip_client.h" 9 #include "ui/aura/client/tooltip_client.h"
10 #include "ui/aura/root_window.h" 10 #include "ui/aura/root_window.h"
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after
105 EXPECT_FALSE(IsTooltipVisible()); 105 EXPECT_FALSE(IsTooltipVisible());
106 } 106 }
107 107
108 TEST_F(TooltipControllerTest, ViewTooltip) { 108 TEST_F(TooltipControllerTest, ViewTooltip) {
109 scoped_ptr<views::Widget> widget(CreateNewWidget()); 109 scoped_ptr<views::Widget> widget(CreateNewWidget());
110 TooltipTestView* view = new TooltipTestView; 110 TooltipTestView* view = new TooltipTestView;
111 AddViewToWidgetAndResize(widget.get(), view); 111 AddViewToWidgetAndResize(widget.get(), view);
112 view->set_tooltip_text(ASCIIToUTF16("Tooltip Text")); 112 view->set_tooltip_text(ASCIIToUTF16("Tooltip Text"));
113 EXPECT_EQ(ASCIIToUTF16(""), GetTooltipText()); 113 EXPECT_EQ(ASCIIToUTF16(""), GetTooltipText());
114 EXPECT_EQ(NULL, GetTooltipWindow()); 114 EXPECT_EQ(NULL, GetTooltipWindow());
115 aura::test::EventGenerator generator; 115 aura::test::EventGenerator generator(Shell::GetRootWindow());
116 generator.MoveMouseToCenterOf(widget->GetNativeView()); 116 generator.MoveMouseToCenterOf(widget->GetNativeView());
117 117
118 aura::Window* window = widget->GetNativeView(); 118 aura::Window* window = widget->GetNativeView();
119 EXPECT_EQ(window, Shell::GetRootWindow()->GetEventHandlerForPoint( 119 EXPECT_EQ(window, Shell::GetRootWindow()->GetEventHandlerForPoint(
120 generator.current_location())); 120 generator.current_location()));
121 string16 expected_tooltip = ASCIIToUTF16("Tooltip Text"); 121 string16 expected_tooltip = ASCIIToUTF16("Tooltip Text");
122 EXPECT_EQ(expected_tooltip, aura::client::GetTooltipText(window)); 122 EXPECT_EQ(expected_tooltip, aura::client::GetTooltipText(window));
123 EXPECT_EQ(ASCIIToUTF16(""), GetTooltipText()); 123 EXPECT_EQ(ASCIIToUTF16(""), GetTooltipText());
124 EXPECT_EQ(window, GetTooltipWindow()); 124 EXPECT_EQ(window, GetTooltipWindow());
125 125
(...skipping 16 matching lines...) Expand all
142 view1->set_tooltip_text(ASCIIToUTF16("Tooltip Text")); 142 view1->set_tooltip_text(ASCIIToUTF16("Tooltip Text"));
143 EXPECT_EQ(ASCIIToUTF16(""), GetTooltipText()); 143 EXPECT_EQ(ASCIIToUTF16(""), GetTooltipText());
144 EXPECT_EQ(NULL, GetTooltipWindow()); 144 EXPECT_EQ(NULL, GetTooltipWindow());
145 145
146 TooltipTestView* view2 = new TooltipTestView; 146 TooltipTestView* view2 = new TooltipTestView;
147 AddViewToWidgetAndResize(widget.get(), view2); 147 AddViewToWidgetAndResize(widget.get(), view2);
148 148
149 aura::Window* window = widget->GetNativeView(); 149 aura::Window* window = widget->GetNativeView();
150 150
151 // Fire tooltip timer so tooltip becomes visible. 151 // Fire tooltip timer so tooltip becomes visible.
152 aura::test::EventGenerator generator; 152 aura::test::EventGenerator generator(Shell::GetRootWindow());
153 generator.MoveMouseRelativeTo(window, 153 generator.MoveMouseRelativeTo(window,
154 view1->bounds().CenterPoint()); 154 view1->bounds().CenterPoint());
155 FireTooltipTimer(); 155 FireTooltipTimer();
156 EXPECT_TRUE(IsTooltipVisible()); 156 EXPECT_TRUE(IsTooltipVisible());
157 for (int i = 0; i < 50; i++) { 157 for (int i = 0; i < 50; i++) {
158 generator.MoveMouseBy(1, 0); 158 generator.MoveMouseBy(1, 0);
159 EXPECT_TRUE(IsTooltipVisible()); 159 EXPECT_TRUE(IsTooltipVisible());
160 EXPECT_EQ(window, 160 EXPECT_EQ(window,
161 Shell::GetRootWindow()->GetEventHandlerForPoint( 161 Shell::GetRootWindow()->GetEventHandlerForPoint(
162 generator.current_location())); 162 generator.current_location()));
(...skipping 16 matching lines...) Expand all
179 } 179 }
180 180
181 TEST_F(TooltipControllerTest, EnableOrDisableTooltips) { 181 TEST_F(TooltipControllerTest, EnableOrDisableTooltips) {
182 scoped_ptr<views::Widget> widget(CreateNewWidget()); 182 scoped_ptr<views::Widget> widget(CreateNewWidget());
183 TooltipTestView* view = new TooltipTestView; 183 TooltipTestView* view = new TooltipTestView;
184 AddViewToWidgetAndResize(widget.get(), view); 184 AddViewToWidgetAndResize(widget.get(), view);
185 view->set_tooltip_text(ASCIIToUTF16("Tooltip Text")); 185 view->set_tooltip_text(ASCIIToUTF16("Tooltip Text"));
186 EXPECT_EQ(ASCIIToUTF16(""), GetTooltipText()); 186 EXPECT_EQ(ASCIIToUTF16(""), GetTooltipText());
187 EXPECT_EQ(NULL, GetTooltipWindow()); 187 EXPECT_EQ(NULL, GetTooltipWindow());
188 188
189 aura::test::EventGenerator generator; 189 aura::test::EventGenerator generator(Shell::GetRootWindow());
190 generator.MoveMouseRelativeTo(widget->GetNativeView(), 190 generator.MoveMouseRelativeTo(widget->GetNativeView(),
191 view->bounds().CenterPoint()); 191 view->bounds().CenterPoint());
192 string16 expected_tooltip = ASCIIToUTF16("Tooltip Text"); 192 string16 expected_tooltip = ASCIIToUTF16("Tooltip Text");
193 193
194 // Fire tooltip timer so tooltip becomes visible. 194 // Fire tooltip timer so tooltip becomes visible.
195 FireTooltipTimer(); 195 FireTooltipTimer();
196 EXPECT_TRUE(IsTooltipVisible()); 196 EXPECT_TRUE(IsTooltipVisible());
197 197
198 // Diable tooltips and check again. 198 // Diable tooltips and check again.
199 GetController()->SetTooltipsEnabled(false); 199 GetController()->SetTooltipsEnabled(false);
200 EXPECT_FALSE(IsTooltipVisible()); 200 EXPECT_FALSE(IsTooltipVisible());
201 FireTooltipTimer(); 201 FireTooltipTimer();
202 EXPECT_FALSE(IsTooltipVisible()); 202 EXPECT_FALSE(IsTooltipVisible());
203 203
204 // Enable tooltips back and check again. 204 // Enable tooltips back and check again.
205 GetController()->SetTooltipsEnabled(true); 205 GetController()->SetTooltipsEnabled(true);
206 EXPECT_FALSE(IsTooltipVisible()); 206 EXPECT_FALSE(IsTooltipVisible());
207 FireTooltipTimer(); 207 FireTooltipTimer();
208 EXPECT_TRUE(IsTooltipVisible()); 208 EXPECT_TRUE(IsTooltipVisible());
209 } 209 }
210 210
211 } // namespace test 211 } // namespace test
212 } // namespace ash 212 } // namespace ash
OLDNEW
« no previous file with comments | « ash/ime/input_method_event_filter_unittest.cc ('k') | ash/wm/activation_controller_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698