OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |