OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 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 "chrome/browser/ui/ash/session_state_delegate_chromeos.h" | 5 #include "chrome/browser/ui/ash/session_state_delegate_chromeos.h" |
6 | 6 |
7 #include <memory> | 7 #include <memory> |
8 #include <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
132 FakeChromeUserManager* user_manager_; | 132 FakeChromeUserManager* user_manager_; |
133 | 133 |
134 DISALLOW_COPY_AND_ASSIGN(SessionStateDelegateChromeOSTest); | 134 DISALLOW_COPY_AND_ASSIGN(SessionStateDelegateChromeOSTest); |
135 }; | 135 }; |
136 | 136 |
137 // Make sure that cycling one user does not cause any harm. | 137 // Make sure that cycling one user does not cause any harm. |
138 TEST_F(SessionStateDelegateChromeOSTest, CyclingOneUser) { | 138 TEST_F(SessionStateDelegateChromeOSTest, CyclingOneUser) { |
139 UserAddedToSession("firstuser@test.com"); | 139 UserAddedToSession("firstuser@test.com"); |
140 | 140 |
141 EXPECT_EQ("firstuser@test.com", GetActiveUserEmail()); | 141 EXPECT_EQ("firstuser@test.com", GetActiveUserEmail()); |
142 session_state_delegate()->CycleActiveUser( | 142 session_state_delegate()->CycleActiveUser(ash::CycleUserDirection::NEXT); |
143 ash::SessionStateDelegate::CYCLE_TO_NEXT_USER); | |
144 EXPECT_EQ("firstuser@test.com", GetActiveUserEmail()); | 143 EXPECT_EQ("firstuser@test.com", GetActiveUserEmail()); |
145 session_state_delegate()->CycleActiveUser( | 144 session_state_delegate()->CycleActiveUser(ash::CycleUserDirection::PREVIOUS); |
146 ash::SessionStateDelegate::CYCLE_TO_PREVIOUS_USER); | |
147 EXPECT_EQ("firstuser@test.com", GetActiveUserEmail()); | 145 EXPECT_EQ("firstuser@test.com", GetActiveUserEmail()); |
148 } | 146 } |
149 | 147 |
150 // Cycle three users forwards and backwards to see that it works. | 148 // Cycle three users forwards and backwards to see that it works. |
151 TEST_F(SessionStateDelegateChromeOSTest, CyclingThreeUsers) { | 149 TEST_F(SessionStateDelegateChromeOSTest, CyclingThreeUsers) { |
152 UserAddedToSession("firstuser@test.com"); | 150 UserAddedToSession("firstuser@test.com"); |
153 UserAddedToSession("seconduser@test.com"); | 151 UserAddedToSession("seconduser@test.com"); |
154 UserAddedToSession("thirduser@test.com"); | 152 UserAddedToSession("thirduser@test.com"); |
155 const ash::SessionStateDelegate::CycleUser forward = | 153 const ash::CycleUserDirection forward = ash::CycleUserDirection::NEXT; |
156 ash::SessionStateDelegate::CYCLE_TO_NEXT_USER; | |
157 | 154 |
158 // Cycle forward. | 155 // Cycle forward. |
159 EXPECT_EQ("firstuser@test.com", GetActiveUserEmail()); | 156 EXPECT_EQ("firstuser@test.com", GetActiveUserEmail()); |
160 session_state_delegate()->CycleActiveUser(forward); | 157 session_state_delegate()->CycleActiveUser(forward); |
161 EXPECT_EQ("seconduser@test.com", GetActiveUserEmail()); | 158 EXPECT_EQ("seconduser@test.com", GetActiveUserEmail()); |
162 session_state_delegate()->CycleActiveUser(forward); | 159 session_state_delegate()->CycleActiveUser(forward); |
163 EXPECT_EQ("thirduser@test.com", GetActiveUserEmail()); | 160 EXPECT_EQ("thirduser@test.com", GetActiveUserEmail()); |
164 session_state_delegate()->CycleActiveUser(forward); | 161 session_state_delegate()->CycleActiveUser(forward); |
165 EXPECT_EQ("firstuser@test.com", GetActiveUserEmail()); | 162 EXPECT_EQ("firstuser@test.com", GetActiveUserEmail()); |
166 | 163 |
167 // Cycle backwards. | 164 // Cycle backwards. |
168 const ash::SessionStateDelegate::CycleUser backward = | 165 const ash::CycleUserDirection backward = ash::CycleUserDirection::PREVIOUS; |
169 ash::SessionStateDelegate::CYCLE_TO_PREVIOUS_USER; | |
170 session_state_delegate()->CycleActiveUser(backward); | 166 session_state_delegate()->CycleActiveUser(backward); |
171 EXPECT_EQ("thirduser@test.com", GetActiveUserEmail()); | 167 EXPECT_EQ("thirduser@test.com", GetActiveUserEmail()); |
172 session_state_delegate()->CycleActiveUser(backward); | 168 session_state_delegate()->CycleActiveUser(backward); |
173 EXPECT_EQ("seconduser@test.com", GetActiveUserEmail()); | 169 EXPECT_EQ("seconduser@test.com", GetActiveUserEmail()); |
174 session_state_delegate()->CycleActiveUser(backward); | 170 session_state_delegate()->CycleActiveUser(backward); |
175 EXPECT_EQ("firstuser@test.com", GetActiveUserEmail()); | 171 EXPECT_EQ("firstuser@test.com", GetActiveUserEmail()); |
176 } | 172 } |
177 | 173 |
178 // Make sure MultiProfile disabled by primary user policy. | 174 // Make sure MultiProfile disabled by primary user policy. |
179 TEST_F(SessionStateDelegateChromeOSTest, MultiProfileDisallowedByUserPolicy) { | 175 TEST_F(SessionStateDelegateChromeOSTest, MultiProfileDisallowedByUserPolicy) { |
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
283 user_manager()->LoginUser(account_id); | 279 user_manager()->LoginUser(account_id); |
284 user_profile_->GetPrefs()->SetString( | 280 user_profile_->GetPrefs()->SetString( |
285 prefs::kMultiProfileUserBehavior, | 281 prefs::kMultiProfileUserBehavior, |
286 chromeos::MultiProfileUserController::kBehaviorNotAllowed); | 282 chromeos::MultiProfileUserController::kBehaviorNotAllowed); |
287 user_manager()->AddUser(AccountId::FromUserEmail("bb@b.b")); | 283 user_manager()->AddUser(AccountId::FromUserEmail("bb@b.b")); |
288 EXPECT_EQ(ash::AddUserSessionPolicy::ERROR_NOT_ALLOWED_PRIMARY_USER, | 284 EXPECT_EQ(ash::AddUserSessionPolicy::ERROR_NOT_ALLOWED_PRIMARY_USER, |
289 session_state_delegate()->GetAddUserSessionPolicy()); | 285 session_state_delegate()->GetAddUserSessionPolicy()); |
290 } | 286 } |
291 | 287 |
292 } // namespace chromeos | 288 } // namespace chromeos |
OLD | NEW |