OLD | NEW |
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 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
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 SHELF_ALIGNMENT_BOTTOM, |
65 "0,0 400x353"); | 65 "0,0 400x353"); |
66 } | 66 } |
67 { | 67 { |
| 68 SCOPED_TRACE("Single Locked"); |
| 69 TestLauncherAlignment(Shell::GetPrimaryRootWindow(), |
| 70 SHELF_ALIGNMENT_BOTTOM_LOCKED, "0,0 400x353"); |
| 71 } |
| 72 { |
68 SCOPED_TRACE("Single Right"); | 73 SCOPED_TRACE("Single Right"); |
69 TestLauncherAlignment(Shell::GetPrimaryRootWindow(), | 74 TestLauncherAlignment(Shell::GetPrimaryRootWindow(), |
70 SHELF_ALIGNMENT_RIGHT, | 75 SHELF_ALIGNMENT_RIGHT, |
71 "0,0 353x400"); | 76 "0,0 353x400"); |
72 } | 77 } |
73 { | 78 { |
74 SCOPED_TRACE("Single Left"); | 79 SCOPED_TRACE("Single Left"); |
75 TestLauncherAlignment(Shell::GetPrimaryRootWindow(), | 80 TestLauncherAlignment(Shell::GetPrimaryRootWindow(), |
76 SHELF_ALIGNMENT_LEFT, | 81 SHELF_ALIGNMENT_LEFT, |
77 "47,0 353x400"); | 82 "47,0 353x400"); |
78 } | 83 } |
79 if (!SupportsMultipleDisplays()) | 84 if (!SupportsMultipleDisplays()) |
80 return; | 85 return; |
81 | 86 |
82 UpdateDisplay("300x300,500x500"); | 87 UpdateDisplay("300x300,500x500"); |
83 aura::Window::Windows root_windows = Shell::GetAllRootWindows(); | 88 aura::Window::Windows root_windows = Shell::GetAllRootWindows(); |
84 { | 89 { |
85 SCOPED_TRACE("Primary Bottom"); | 90 SCOPED_TRACE("Primary Bottom"); |
86 TestLauncherAlignment(root_windows[0], | 91 TestLauncherAlignment(root_windows[0], |
87 SHELF_ALIGNMENT_BOTTOM, | 92 SHELF_ALIGNMENT_BOTTOM, |
88 "0,0 300x253"); | 93 "0,0 300x253"); |
89 } | 94 } |
90 { | 95 { |
| 96 SCOPED_TRACE("Primary Locked"); |
| 97 TestLauncherAlignment(root_windows[0], SHELF_ALIGNMENT_BOTTOM_LOCKED, |
| 98 "0,0 300x253"); |
| 99 } |
| 100 { |
91 SCOPED_TRACE("Primary Right"); | 101 SCOPED_TRACE("Primary Right"); |
92 TestLauncherAlignment(root_windows[0], | 102 TestLauncherAlignment(root_windows[0], |
93 SHELF_ALIGNMENT_RIGHT, | 103 SHELF_ALIGNMENT_RIGHT, |
94 "0,0 253x300"); | 104 "0,0 253x300"); |
95 } | 105 } |
96 { | 106 { |
97 SCOPED_TRACE("Primary Left"); | 107 SCOPED_TRACE("Primary Left"); |
98 TestLauncherAlignment(root_windows[0], | 108 TestLauncherAlignment(root_windows[0], |
99 SHELF_ALIGNMENT_LEFT, | 109 SHELF_ALIGNMENT_LEFT, |
100 "47,0 253x300"); | 110 "47,0 253x300"); |
101 } | 111 } |
102 { | 112 { |
103 SCOPED_TRACE("Secondary Bottom"); | 113 SCOPED_TRACE("Secondary Bottom"); |
104 TestLauncherAlignment(root_windows[1], | 114 TestLauncherAlignment(root_windows[1], |
105 SHELF_ALIGNMENT_BOTTOM, | 115 SHELF_ALIGNMENT_BOTTOM, |
106 "300,0 500x453"); | 116 "300,0 500x453"); |
107 } | 117 } |
108 { | 118 { |
| 119 SCOPED_TRACE("Secondary Locked"); |
| 120 TestLauncherAlignment(root_windows[1], SHELF_ALIGNMENT_BOTTOM_LOCKED, |
| 121 "300,0 500x453"); |
| 122 } |
| 123 { |
109 SCOPED_TRACE("Secondary Right"); | 124 SCOPED_TRACE("Secondary Right"); |
110 TestLauncherAlignment(root_windows[1], | 125 TestLauncherAlignment(root_windows[1], |
111 SHELF_ALIGNMENT_RIGHT, | 126 SHELF_ALIGNMENT_RIGHT, |
112 "300,0 453x500"); | 127 "300,0 453x500"); |
113 } | 128 } |
114 { | 129 { |
115 SCOPED_TRACE("Secondary Left"); | 130 SCOPED_TRACE("Secondary Left"); |
116 TestLauncherAlignment(root_windows[1], | 131 TestLauncherAlignment(root_windows[1], |
117 SHELF_ALIGNMENT_LEFT, | 132 SHELF_ALIGNMENT_LEFT, |
118 "347,0 453x500"); | 133 "347,0 453x500"); |
(...skipping 321 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
440 SHELF_VISIBLE, SHELF_AUTO_HIDE_HIDDEN); | 455 SHELF_VISIBLE, SHELF_AUTO_HIDE_HIDDEN); |
441 } | 456 } |
442 | 457 |
443 TEST_F(ShelfWidgetTestWithDelegate, CreateAutoHideAlwaysHideShelf) { | 458 TEST_F(ShelfWidgetTestWithDelegate, CreateAutoHideAlwaysHideShelf) { |
444 // The auto hide state 'HIDDEN' is returned for any non-auto-hide behavior. | 459 // The auto hide state 'HIDDEN' is returned for any non-auto-hide behavior. |
445 TestCreateShelfWithInitialValues(SHELF_ALIGNMENT_RIGHT, | 460 TestCreateShelfWithInitialValues(SHELF_ALIGNMENT_RIGHT, |
446 SHELF_AUTO_HIDE_ALWAYS_HIDDEN, SHELF_HIDDEN, | 461 SHELF_AUTO_HIDE_ALWAYS_HIDDEN, SHELF_HIDDEN, |
447 SHELF_AUTO_HIDE_HIDDEN); | 462 SHELF_AUTO_HIDE_HIDDEN); |
448 } | 463 } |
449 | 464 |
| 465 TEST_F(ShelfWidgetTestWithDelegate, CreateLockedShelf) { |
| 466 // The auto hide state 'HIDDEN' is returned for any non-auto-hide behavior. |
| 467 TestCreateShelfWithInitialValues(SHELF_ALIGNMENT_BOTTOM_LOCKED, |
| 468 SHELF_AUTO_HIDE_BEHAVIOR_NEVER, |
| 469 SHELF_VISIBLE, SHELF_AUTO_HIDE_HIDDEN); |
| 470 } |
| 471 |
450 } // namespace ash | 472 } // namespace ash |
OLD | NEW |