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

Side by Side Diff: ash/shelf/shelf_widget_unittest.cc

Issue 2036353002: mash: Move ash/common/wm/shelf to ash/common/shelf (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase again Created 4 years, 6 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 | « ash/shelf/shelf_widget.cc ('k') | ash/shelf/shelf_window_watcher.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) 2013 The Chromium Authors. All rights reserved. 1 // Copyright (c) 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 "ash/shelf/shelf_widget.h" 5 #include "ash/shelf/shelf_widget.h"
6 6
7 #include "ash/root_window_controller.h" 7 #include "ash/root_window_controller.h"
8 #include "ash/shelf/shelf.h" 8 #include "ash/shelf/shelf.h"
9 #include "ash/shelf/shelf_delegate.h" 9 #include "ash/shelf/shelf_delegate.h"
10 #include "ash/shelf/shelf_layout_manager.h" 10 #include "ash/shelf/shelf_layout_manager.h"
(...skipping 22 matching lines...) Expand all
33 33
34 ShelfLayoutManager* GetShelfLayoutManager() { 34 ShelfLayoutManager* GetShelfLayoutManager() {
35 return GetShelfWidget()->shelf_layout_manager(); 35 return GetShelfWidget()->shelf_layout_manager();
36 } 36 }
37 37
38 } // namespace 38 } // namespace
39 39
40 typedef test::AshTestBase ShelfWidgetTest; 40 typedef test::AshTestBase ShelfWidgetTest;
41 41
42 void TestLauncherAlignment(aura::Window* root, 42 void TestLauncherAlignment(aura::Window* root,
43 wm::ShelfAlignment alignment, 43 ShelfAlignment alignment,
44 const std::string& expected) { 44 const std::string& expected) {
45 Shelf::ForWindow(root)->SetAlignment(alignment); 45 Shelf::ForWindow(root)->SetAlignment(alignment);
46 display::Screen* screen = display::Screen::GetScreen(); 46 display::Screen* screen = display::Screen::GetScreen();
47 EXPECT_EQ(expected, 47 EXPECT_EQ(expected,
48 screen->GetDisplayNearestWindow(root).work_area().ToString()); 48 screen->GetDisplayNearestWindow(root).work_area().ToString());
49 } 49 }
50 50
51 #if defined(OS_WIN) && !defined(USE_ASH) 51 #if defined(OS_WIN) && !defined(USE_ASH)
52 // TODO(msw): Broken on Windows. http://crbug.com/584038 52 // TODO(msw): Broken on Windows. http://crbug.com/584038
53 #define MAYBE_TestAlignment DISABLED_TestAlignment 53 #define MAYBE_TestAlignment DISABLED_TestAlignment
54 #else 54 #else
55 #define MAYBE_TestAlignment TestAlignment 55 #define MAYBE_TestAlignment TestAlignment
56 #endif 56 #endif
57 TEST_F(ShelfWidgetTest, MAYBE_TestAlignment) { 57 TEST_F(ShelfWidgetTest, MAYBE_TestAlignment) {
58 UpdateDisplay("400x400"); 58 UpdateDisplay("400x400");
59 { 59 {
60 SCOPED_TRACE("Single Bottom"); 60 SCOPED_TRACE("Single Bottom");
61 TestLauncherAlignment(Shell::GetPrimaryRootWindow(), 61 TestLauncherAlignment(Shell::GetPrimaryRootWindow(), SHELF_ALIGNMENT_BOTTOM,
62 wm::SHELF_ALIGNMENT_BOTTOM, "0,0 400x353"); 62 "0,0 400x353");
63 } 63 }
64 { 64 {
65 SCOPED_TRACE("Single Locked"); 65 SCOPED_TRACE("Single Locked");
66 TestLauncherAlignment(Shell::GetPrimaryRootWindow(), 66 TestLauncherAlignment(Shell::GetPrimaryRootWindow(),
67 wm::SHELF_ALIGNMENT_BOTTOM_LOCKED, "0,0 400x353"); 67 SHELF_ALIGNMENT_BOTTOM_LOCKED, "0,0 400x353");
68 } 68 }
69 { 69 {
70 SCOPED_TRACE("Single Right"); 70 SCOPED_TRACE("Single Right");
71 TestLauncherAlignment(Shell::GetPrimaryRootWindow(), 71 TestLauncherAlignment(Shell::GetPrimaryRootWindow(), SHELF_ALIGNMENT_RIGHT,
72 wm::SHELF_ALIGNMENT_RIGHT, "0,0 353x400"); 72 "0,0 353x400");
73 } 73 }
74 { 74 {
75 SCOPED_TRACE("Single Left"); 75 SCOPED_TRACE("Single Left");
76 TestLauncherAlignment(Shell::GetPrimaryRootWindow(), 76 TestLauncherAlignment(Shell::GetPrimaryRootWindow(), SHELF_ALIGNMENT_LEFT,
77 wm::SHELF_ALIGNMENT_LEFT, "47,0 353x400"); 77 "47,0 353x400");
78 } 78 }
79 if (!SupportsMultipleDisplays()) 79 if (!SupportsMultipleDisplays())
80 return; 80 return;
81 81
82 UpdateDisplay("300x300,500x500"); 82 UpdateDisplay("300x300,500x500");
83 aura::Window::Windows root_windows = Shell::GetAllRootWindows(); 83 aura::Window::Windows root_windows = Shell::GetAllRootWindows();
84 { 84 {
85 SCOPED_TRACE("Primary Bottom"); 85 SCOPED_TRACE("Primary Bottom");
86 TestLauncherAlignment(root_windows[0], wm::SHELF_ALIGNMENT_BOTTOM, 86 TestLauncherAlignment(root_windows[0], SHELF_ALIGNMENT_BOTTOM,
87 "0,0 300x253"); 87 "0,0 300x253");
88 } 88 }
89 { 89 {
90 SCOPED_TRACE("Primary Locked"); 90 SCOPED_TRACE("Primary Locked");
91 TestLauncherAlignment(root_windows[0], wm::SHELF_ALIGNMENT_BOTTOM_LOCKED, 91 TestLauncherAlignment(root_windows[0], SHELF_ALIGNMENT_BOTTOM_LOCKED,
92 "0,0 300x253"); 92 "0,0 300x253");
93 } 93 }
94 { 94 {
95 SCOPED_TRACE("Primary Right"); 95 SCOPED_TRACE("Primary Right");
96 TestLauncherAlignment(root_windows[0], wm::SHELF_ALIGNMENT_RIGHT, 96 TestLauncherAlignment(root_windows[0], SHELF_ALIGNMENT_RIGHT,
97 "0,0 253x300"); 97 "0,0 253x300");
98 } 98 }
99 { 99 {
100 SCOPED_TRACE("Primary Left"); 100 SCOPED_TRACE("Primary Left");
101 TestLauncherAlignment(root_windows[0], wm::SHELF_ALIGNMENT_LEFT, 101 TestLauncherAlignment(root_windows[0], SHELF_ALIGNMENT_LEFT,
102 "47,0 253x300"); 102 "47,0 253x300");
103 } 103 }
104 { 104 {
105 SCOPED_TRACE("Secondary Bottom"); 105 SCOPED_TRACE("Secondary Bottom");
106 TestLauncherAlignment(root_windows[1], wm::SHELF_ALIGNMENT_BOTTOM, 106 TestLauncherAlignment(root_windows[1], SHELF_ALIGNMENT_BOTTOM,
107 "300,0 500x453"); 107 "300,0 500x453");
108 } 108 }
109 { 109 {
110 SCOPED_TRACE("Secondary Locked"); 110 SCOPED_TRACE("Secondary Locked");
111 TestLauncherAlignment(root_windows[1], wm::SHELF_ALIGNMENT_BOTTOM_LOCKED, 111 TestLauncherAlignment(root_windows[1], SHELF_ALIGNMENT_BOTTOM_LOCKED,
112 "300,0 500x453"); 112 "300,0 500x453");
113 } 113 }
114 { 114 {
115 SCOPED_TRACE("Secondary Right"); 115 SCOPED_TRACE("Secondary Right");
116 TestLauncherAlignment(root_windows[1], wm::SHELF_ALIGNMENT_RIGHT, 116 TestLauncherAlignment(root_windows[1], SHELF_ALIGNMENT_RIGHT,
117 "300,0 453x500"); 117 "300,0 453x500");
118 } 118 }
119 { 119 {
120 SCOPED_TRACE("Secondary Left"); 120 SCOPED_TRACE("Secondary Left");
121 TestLauncherAlignment(root_windows[1], wm::SHELF_ALIGNMENT_LEFT, 121 TestLauncherAlignment(root_windows[1], SHELF_ALIGNMENT_LEFT,
122 "347,0 453x500"); 122 "347,0 453x500");
123 } 123 }
124 } 124 }
125 125
126 // Makes sure the shelf is initially sized correctly. 126 // Makes sure the shelf is initially sized correctly.
127 TEST_F(ShelfWidgetTest, LauncherInitiallySized) { 127 TEST_F(ShelfWidgetTest, LauncherInitiallySized) {
128 ShelfWidget* shelf_widget = GetShelfWidget(); 128 ShelfWidget* shelf_widget = GetShelfWidget();
129 Shelf* shelf = shelf_widget->shelf(); 129 Shelf* shelf = shelf_widget->shelf();
130 ASSERT_TRUE(shelf); 130 ASSERT_TRUE(shelf);
131 ShelfLayoutManager* shelf_layout_manager = GetShelfLayoutManager(); 131 ShelfLayoutManager* shelf_layout_manager = GetShelfLayoutManager();
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after
222 // shelf). 222 // shelf).
223 gfx::Point event_location(widget_bounds.x() + 5, shelf_bounds.y() + 1); 223 gfx::Point event_location(widget_bounds.x() + 5, shelf_bounds.y() + 1);
224 ui::MouseEvent mouse(ui::ET_MOUSE_MOVED, event_location, event_location, 224 ui::MouseEvent mouse(ui::ET_MOUSE_MOVED, event_location, event_location,
225 ui::EventTimeForNow(), ui::EF_NONE, ui::EF_NONE); 225 ui::EventTimeForNow(), ui::EF_NONE, ui::EF_NONE);
226 ui::EventTarget* target = targeter->FindTargetForEvent(root, &mouse); 226 ui::EventTarget* target = targeter->FindTargetForEvent(root, &mouse);
227 EXPECT_EQ(widget->GetNativeWindow(), target); 227 EXPECT_EQ(widget->GetNativeWindow(), target);
228 } 228 }
229 229
230 // Change shelf alignment to verify that the targeter insets are updated. 230 // Change shelf alignment to verify that the targeter insets are updated.
231 Shelf* shelf = Shelf::ForPrimaryDisplay(); 231 Shelf* shelf = Shelf::ForPrimaryDisplay();
232 shelf->SetAlignment(wm::SHELF_ALIGNMENT_LEFT); 232 shelf->SetAlignment(SHELF_ALIGNMENT_LEFT);
233 shelf_layout_manager->LayoutShelf(); 233 shelf_layout_manager->LayoutShelf();
234 shelf_bounds = shelf_widget->GetWindowBoundsInScreen(); 234 shelf_bounds = shelf_widget->GetWindowBoundsInScreen();
235 { 235 {
236 // Create a mouse-event targeting the right edge of the shelf widget. The 236 // Create a mouse-event targeting the right edge of the shelf widget. The
237 // window-targeter should find |widget| as the target (instead of the 237 // window-targeter should find |widget| as the target (instead of the
238 // shelf). 238 // shelf).
239 gfx::Point event_location(shelf_bounds.right() - 1, widget_bounds.y() + 5); 239 gfx::Point event_location(shelf_bounds.right() - 1, widget_bounds.y() + 5);
240 ui::MouseEvent mouse(ui::ET_MOUSE_MOVED, event_location, event_location, 240 ui::MouseEvent mouse(ui::ET_MOUSE_MOVED, event_location, event_location,
241 ui::EventTimeForNow(), ui::EF_NONE, ui::EF_NONE); 241 ui::EventTimeForNow(), ui::EF_NONE, ui::EF_NONE);
242 ui::EventTarget* target = targeter->FindTargetForEvent(root, &mouse); 242 ui::EventTarget* target = targeter->FindTargetForEvent(root, &mouse);
243 EXPECT_EQ(widget->GetNativeWindow(), target); 243 EXPECT_EQ(widget->GetNativeWindow(), target);
244 } 244 }
245 245
246 // Now restore shelf alignment (bottom) and auto-hide (hidden) the shelf. 246 // Now restore shelf alignment (bottom) and auto-hide (hidden) the shelf.
247 shelf->SetAlignment(wm::SHELF_ALIGNMENT_BOTTOM); 247 shelf->SetAlignment(SHELF_ALIGNMENT_BOTTOM);
248 shelf->SetAutoHideBehavior(SHELF_AUTO_HIDE_BEHAVIOR_ALWAYS); 248 shelf->SetAutoHideBehavior(SHELF_AUTO_HIDE_BEHAVIOR_ALWAYS);
249 shelf_layout_manager->LayoutShelf(); 249 shelf_layout_manager->LayoutShelf();
250 EXPECT_EQ(SHELF_AUTO_HIDE, shelf_layout_manager->visibility_state()); 250 EXPECT_EQ(SHELF_AUTO_HIDE, shelf_layout_manager->visibility_state());
251 EXPECT_EQ(SHELF_AUTO_HIDE_HIDDEN, shelf_layout_manager->auto_hide_state()); 251 EXPECT_EQ(SHELF_AUTO_HIDE_HIDDEN, shelf_layout_manager->auto_hide_state());
252 shelf_bounds = shelf_widget->GetWindowBoundsInScreen(); 252 shelf_bounds = shelf_widget->GetWindowBoundsInScreen();
253 EXPECT_TRUE(!shelf_bounds.IsEmpty()); 253 EXPECT_TRUE(!shelf_bounds.IsEmpty());
254 254
255 // Move |widget| so it still overlaps the shelf. 255 // Move |widget| so it still overlaps the shelf.
256 widget->SetBounds(gfx::Rect(0, 256 widget->SetBounds(gfx::Rect(0,
257 shelf_bounds.y() - kWindowHeight + kOverlapSize, 257 shelf_bounds.y() - kWindowHeight + kOverlapSize,
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
320 targeter->FindTargetForEvent(root, &touch)); 320 targeter->FindTargetForEvent(root, &touch));
321 } 321 }
322 } 322 }
323 323
324 namespace { 324 namespace {
325 325
326 // A TestShelfDelegate that sets the shelf alignment and auto hide behavior in 326 // A TestShelfDelegate that sets the shelf alignment and auto hide behavior in
327 // OnShelfCreated, to simulate ChromeLauncherController's behavior. 327 // OnShelfCreated, to simulate ChromeLauncherController's behavior.
328 class TestShelfDelegate : public ShelfDelegate { 328 class TestShelfDelegate : public ShelfDelegate {
329 public: 329 public:
330 TestShelfDelegate(wm::ShelfAlignment initial_alignment, 330 TestShelfDelegate(ShelfAlignment initial_alignment,
331 ShelfAutoHideBehavior initial_auto_hide_behavior) 331 ShelfAutoHideBehavior initial_auto_hide_behavior)
332 : initial_alignment_(initial_alignment), 332 : initial_alignment_(initial_alignment),
333 initial_auto_hide_behavior_(initial_auto_hide_behavior) {} 333 initial_auto_hide_behavior_(initial_auto_hide_behavior) {}
334 ~TestShelfDelegate() override {} 334 ~TestShelfDelegate() override {}
335 335
336 // ShelfDelegate implementation. 336 // ShelfDelegate implementation.
337 void OnShelfCreated(Shelf* shelf) override { 337 void OnShelfCreated(Shelf* shelf) override {
338 shelf->SetAlignment(initial_alignment_); 338 shelf->SetAlignment(initial_alignment_);
339 shelf->SetAutoHideBehavior(initial_auto_hide_behavior_); 339 shelf->SetAutoHideBehavior(initial_auto_hide_behavior_);
340 } 340 }
341 void OnShelfDestroyed(Shelf* shelf) override {} 341 void OnShelfDestroyed(Shelf* shelf) override {}
342 void OnShelfAlignmentChanged(Shelf* shelf) override {} 342 void OnShelfAlignmentChanged(Shelf* shelf) override {}
343 void OnShelfAutoHideBehaviorChanged(Shelf* shelf) override {} 343 void OnShelfAutoHideBehaviorChanged(Shelf* shelf) override {}
344 void OnShelfAutoHideStateChanged(Shelf* shelf) override {} 344 void OnShelfAutoHideStateChanged(Shelf* shelf) override {}
345 void OnShelfVisibilityStateChanged(Shelf* shelf) override {} 345 void OnShelfVisibilityStateChanged(Shelf* shelf) override {}
346 ShelfID GetShelfIDForAppID(const std::string& app_id) override { return 0; } 346 ShelfID GetShelfIDForAppID(const std::string& app_id) override { return 0; }
347 bool HasShelfIDToAppIDMapping(ShelfID id) const override { return false; } 347 bool HasShelfIDToAppIDMapping(ShelfID id) const override { return false; }
348 const std::string& GetAppIDForShelfID(ShelfID id) override { 348 const std::string& GetAppIDForShelfID(ShelfID id) override {
349 return base::EmptyString(); 349 return base::EmptyString();
350 } 350 }
351 void PinAppWithID(const std::string& app_id) override {} 351 void PinAppWithID(const std::string& app_id) override {}
352 bool IsAppPinned(const std::string& app_id) override { return false; } 352 bool IsAppPinned(const std::string& app_id) override { return false; }
353 void UnpinAppWithID(const std::string& app_id) override {} 353 void UnpinAppWithID(const std::string& app_id) override {}
354 354
355 private: 355 private:
356 wm::ShelfAlignment initial_alignment_; 356 ShelfAlignment initial_alignment_;
357 ShelfAutoHideBehavior initial_auto_hide_behavior_; 357 ShelfAutoHideBehavior initial_auto_hide_behavior_;
358 358
359 DISALLOW_COPY_AND_ASSIGN(TestShelfDelegate); 359 DISALLOW_COPY_AND_ASSIGN(TestShelfDelegate);
360 }; 360 };
361 361
362 // A TestShellDelegate that creates a TestShelfDelegate with initial values. 362 // A TestShellDelegate that creates a TestShelfDelegate with initial values.
363 class ShelfWidgetTestShellDelegate : public test::TestShellDelegate { 363 class ShelfWidgetTestShellDelegate : public test::TestShellDelegate {
364 public: 364 public:
365 ShelfWidgetTestShellDelegate() {} 365 ShelfWidgetTestShellDelegate() {}
366 ~ShelfWidgetTestShellDelegate() override {} 366 ~ShelfWidgetTestShellDelegate() override {}
367 367
368 // test::TestShellDelegate 368 // test::TestShellDelegate
369 ShelfDelegate* CreateShelfDelegate(ShelfModel* model) override { 369 ShelfDelegate* CreateShelfDelegate(ShelfModel* model) override {
370 return new TestShelfDelegate(initial_alignment_, 370 return new TestShelfDelegate(initial_alignment_,
371 initial_auto_hide_behavior_); 371 initial_auto_hide_behavior_);
372 } 372 }
373 373
374 void set_initial_alignment(wm::ShelfAlignment alignment) { 374 void set_initial_alignment(ShelfAlignment alignment) {
375 initial_alignment_ = alignment; 375 initial_alignment_ = alignment;
376 } 376 }
377 377
378 void set_initial_auto_hide_behavior(ShelfAutoHideBehavior behavior) { 378 void set_initial_auto_hide_behavior(ShelfAutoHideBehavior behavior) {
379 initial_auto_hide_behavior_ = behavior; 379 initial_auto_hide_behavior_ = behavior;
380 } 380 }
381 381
382 private: 382 private:
383 wm::ShelfAlignment initial_alignment_ = wm::SHELF_ALIGNMENT_BOTTOM; 383 ShelfAlignment initial_alignment_ = SHELF_ALIGNMENT_BOTTOM;
384 ShelfAutoHideBehavior initial_auto_hide_behavior_ = 384 ShelfAutoHideBehavior initial_auto_hide_behavior_ =
385 SHELF_AUTO_HIDE_BEHAVIOR_NEVER; 385 SHELF_AUTO_HIDE_BEHAVIOR_NEVER;
386 DISALLOW_COPY_AND_ASSIGN(ShelfWidgetTestShellDelegate); 386 DISALLOW_COPY_AND_ASSIGN(ShelfWidgetTestShellDelegate);
387 }; 387 };
388 388
389 class ShelfWidgetTestWithDelegate : public ShelfWidgetTest { 389 class ShelfWidgetTestWithDelegate : public ShelfWidgetTest {
390 public: 390 public:
391 ShelfWidgetTestWithDelegate() { set_start_session(false); } 391 ShelfWidgetTestWithDelegate() { set_start_session(false); }
392 ~ShelfWidgetTestWithDelegate() override {} 392 ~ShelfWidgetTestWithDelegate() override {}
393 393
394 // ShelfWidgetTest: 394 // ShelfWidgetTest:
395 void SetUp() override { 395 void SetUp() override {
396 shelf_widget_test_shell_delegate_ = new ShelfWidgetTestShellDelegate; 396 shelf_widget_test_shell_delegate_ = new ShelfWidgetTestShellDelegate;
397 ash_test_helper()->set_test_shell_delegate( 397 ash_test_helper()->set_test_shell_delegate(
398 shelf_widget_test_shell_delegate_); 398 shelf_widget_test_shell_delegate_);
399 ShelfWidgetTest::SetUp(); 399 ShelfWidgetTest::SetUp();
400 } 400 }
401 401
402 void TestCreateShelfWithInitialValues( 402 void TestCreateShelfWithInitialValues(
403 wm::ShelfAlignment initial_alignment, 403 ShelfAlignment initial_alignment,
404 ShelfAutoHideBehavior initial_auto_hide_behavior, 404 ShelfAutoHideBehavior initial_auto_hide_behavior,
405 ShelfVisibilityState expected_shelf_visibility_state, 405 ShelfVisibilityState expected_shelf_visibility_state,
406 ShelfAutoHideState expected_shelf_auto_hide_state) { 406 ShelfAutoHideState expected_shelf_auto_hide_state) {
407 shelf_widget_test_shell_delegate_->set_initial_alignment(initial_alignment); 407 shelf_widget_test_shell_delegate_->set_initial_alignment(initial_alignment);
408 shelf_widget_test_shell_delegate_->set_initial_auto_hide_behavior( 408 shelf_widget_test_shell_delegate_->set_initial_auto_hide_behavior(
409 initial_auto_hide_behavior); 409 initial_auto_hide_behavior);
410 SetUserLoggedIn(true); 410 SetUserLoggedIn(true);
411 SetSessionStarted(true); 411 SetSessionStarted(true);
412 412
413 ShelfWidget* shelf_widget = GetShelfWidget(); 413 ShelfWidget* shelf_widget = GetShelfWidget();
(...skipping 14 matching lines...) Expand all
428 428
429 private: 429 private:
430 ShelfWidgetTestShellDelegate* shelf_widget_test_shell_delegate_; 430 ShelfWidgetTestShellDelegate* shelf_widget_test_shell_delegate_;
431 DISALLOW_COPY_AND_ASSIGN(ShelfWidgetTestWithDelegate); 431 DISALLOW_COPY_AND_ASSIGN(ShelfWidgetTestWithDelegate);
432 }; 432 };
433 433
434 } // namespace 434 } // namespace
435 435
436 TEST_F(ShelfWidgetTestWithDelegate, CreateAutoHideAlwaysShelf) { 436 TEST_F(ShelfWidgetTestWithDelegate, CreateAutoHideAlwaysShelf) {
437 // The actual auto hide state is shown because there are no open windows. 437 // The actual auto hide state is shown because there are no open windows.
438 TestCreateShelfWithInitialValues(wm::SHELF_ALIGNMENT_BOTTOM, 438 TestCreateShelfWithInitialValues(SHELF_ALIGNMENT_BOTTOM,
439 SHELF_AUTO_HIDE_BEHAVIOR_ALWAYS, 439 SHELF_AUTO_HIDE_BEHAVIOR_ALWAYS,
440 SHELF_AUTO_HIDE, SHELF_AUTO_HIDE_SHOWN); 440 SHELF_AUTO_HIDE, SHELF_AUTO_HIDE_SHOWN);
441 } 441 }
442 442
443 TEST_F(ShelfWidgetTestWithDelegate, CreateAutoHideNeverShelf) { 443 TEST_F(ShelfWidgetTestWithDelegate, CreateAutoHideNeverShelf) {
444 // The auto hide state 'HIDDEN' is returned for any non-auto-hide behavior. 444 // The auto hide state 'HIDDEN' is returned for any non-auto-hide behavior.
445 TestCreateShelfWithInitialValues(wm::SHELF_ALIGNMENT_LEFT, 445 TestCreateShelfWithInitialValues(SHELF_ALIGNMENT_LEFT,
446 SHELF_AUTO_HIDE_BEHAVIOR_NEVER, 446 SHELF_AUTO_HIDE_BEHAVIOR_NEVER,
447 SHELF_VISIBLE, SHELF_AUTO_HIDE_HIDDEN); 447 SHELF_VISIBLE, SHELF_AUTO_HIDE_HIDDEN);
448 } 448 }
449 449
450 TEST_F(ShelfWidgetTestWithDelegate, CreateAutoHideAlwaysHideShelf) { 450 TEST_F(ShelfWidgetTestWithDelegate, CreateAutoHideAlwaysHideShelf) {
451 // The auto hide state 'HIDDEN' is returned for any non-auto-hide behavior. 451 // The auto hide state 'HIDDEN' is returned for any non-auto-hide behavior.
452 TestCreateShelfWithInitialValues(wm::SHELF_ALIGNMENT_RIGHT, 452 TestCreateShelfWithInitialValues(SHELF_ALIGNMENT_RIGHT,
453 SHELF_AUTO_HIDE_ALWAYS_HIDDEN, SHELF_HIDDEN, 453 SHELF_AUTO_HIDE_ALWAYS_HIDDEN, SHELF_HIDDEN,
454 SHELF_AUTO_HIDE_HIDDEN); 454 SHELF_AUTO_HIDE_HIDDEN);
455 } 455 }
456 456
457 TEST_F(ShelfWidgetTestWithDelegate, CreateLockedShelf) { 457 TEST_F(ShelfWidgetTestWithDelegate, CreateLockedShelf) {
458 // The auto hide state 'HIDDEN' is returned for any non-auto-hide behavior. 458 // The auto hide state 'HIDDEN' is returned for any non-auto-hide behavior.
459 TestCreateShelfWithInitialValues(wm::SHELF_ALIGNMENT_BOTTOM_LOCKED, 459 TestCreateShelfWithInitialValues(SHELF_ALIGNMENT_BOTTOM_LOCKED,
460 SHELF_AUTO_HIDE_BEHAVIOR_NEVER, 460 SHELF_AUTO_HIDE_BEHAVIOR_NEVER,
461 SHELF_VISIBLE, SHELF_AUTO_HIDE_HIDDEN); 461 SHELF_VISIBLE, SHELF_AUTO_HIDE_HIDDEN);
462 } 462 }
463 463
464 } // namespace ash 464 } // namespace ash
OLDNEW
« no previous file with comments | « ash/shelf/shelf_widget.cc ('k') | ash/shelf/shelf_window_watcher.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698