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

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

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

Powered by Google App Engine
This is Rietveld 408576698