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::CycleUser::CYCLE_TO_NEXT_USER); |
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( |
146 ash::SessionStateDelegate::CYCLE_TO_PREVIOUS_USER); | 145 ash::CycleUser::CYCLE_TO_PREVIOUS_USER); |
147 EXPECT_EQ("firstuser@test.com", GetActiveUserEmail()); | 146 EXPECT_EQ("firstuser@test.com", GetActiveUserEmail()); |
148 } | 147 } |
149 | 148 |
150 // Cycle three users forwards and backwards to see that it works. | 149 // Cycle three users forwards and backwards to see that it works. |
151 TEST_F(SessionStateDelegateChromeOSTest, CyclingThreeUsers) { | 150 TEST_F(SessionStateDelegateChromeOSTest, CyclingThreeUsers) { |
152 UserAddedToSession("firstuser@test.com"); | 151 UserAddedToSession("firstuser@test.com"); |
153 UserAddedToSession("seconduser@test.com"); | 152 UserAddedToSession("seconduser@test.com"); |
154 UserAddedToSession("thirduser@test.com"); | 153 UserAddedToSession("thirduser@test.com"); |
155 const ash::SessionStateDelegate::CycleUser forward = | 154 const ash::CycleUser forward = ash::CycleUser::CYCLE_TO_NEXT_USER; |
156 ash::SessionStateDelegate::CYCLE_TO_NEXT_USER; | |
157 | 155 |
158 // Cycle forward. | 156 // Cycle forward. |
159 EXPECT_EQ("firstuser@test.com", GetActiveUserEmail()); | 157 EXPECT_EQ("firstuser@test.com", GetActiveUserEmail()); |
160 session_state_delegate()->CycleActiveUser(forward); | 158 session_state_delegate()->CycleActiveUser(forward); |
161 EXPECT_EQ("seconduser@test.com", GetActiveUserEmail()); | 159 EXPECT_EQ("seconduser@test.com", GetActiveUserEmail()); |
162 session_state_delegate()->CycleActiveUser(forward); | 160 session_state_delegate()->CycleActiveUser(forward); |
163 EXPECT_EQ("thirduser@test.com", GetActiveUserEmail()); | 161 EXPECT_EQ("thirduser@test.com", GetActiveUserEmail()); |
164 session_state_delegate()->CycleActiveUser(forward); | 162 session_state_delegate()->CycleActiveUser(forward); |
165 EXPECT_EQ("firstuser@test.com", GetActiveUserEmail()); | 163 EXPECT_EQ("firstuser@test.com", GetActiveUserEmail()); |
166 | 164 |
167 // Cycle backwards. | 165 // Cycle backwards. |
168 const ash::SessionStateDelegate::CycleUser backward = | 166 const ash::CycleUser backward = ash::CycleUser::CYCLE_TO_PREVIOUS_USER; |
169 ash::SessionStateDelegate::CYCLE_TO_PREVIOUS_USER; | |
170 session_state_delegate()->CycleActiveUser(backward); | 167 session_state_delegate()->CycleActiveUser(backward); |
171 EXPECT_EQ("thirduser@test.com", GetActiveUserEmail()); | 168 EXPECT_EQ("thirduser@test.com", GetActiveUserEmail()); |
172 session_state_delegate()->CycleActiveUser(backward); | 169 session_state_delegate()->CycleActiveUser(backward); |
173 EXPECT_EQ("seconduser@test.com", GetActiveUserEmail()); | 170 EXPECT_EQ("seconduser@test.com", GetActiveUserEmail()); |
174 session_state_delegate()->CycleActiveUser(backward); | 171 session_state_delegate()->CycleActiveUser(backward); |
175 EXPECT_EQ("firstuser@test.com", GetActiveUserEmail()); | 172 EXPECT_EQ("firstuser@test.com", GetActiveUserEmail()); |
176 } | 173 } |
177 | 174 |
178 // Make sure MultiProfile disabled by primary user policy. | 175 // Make sure MultiProfile disabled by primary user policy. |
179 TEST_F(SessionStateDelegateChromeOSTest, MultiProfileDisallowedByUserPolicy) { | 176 TEST_F(SessionStateDelegateChromeOSTest, MultiProfileDisallowedByUserPolicy) { |
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
283 user_manager()->LoginUser(account_id); | 280 user_manager()->LoginUser(account_id); |
284 user_profile_->GetPrefs()->SetString( | 281 user_profile_->GetPrefs()->SetString( |
285 prefs::kMultiProfileUserBehavior, | 282 prefs::kMultiProfileUserBehavior, |
286 chromeos::MultiProfileUserController::kBehaviorNotAllowed); | 283 chromeos::MultiProfileUserController::kBehaviorNotAllowed); |
287 user_manager()->AddUser(AccountId::FromUserEmail("bb@b.b")); | 284 user_manager()->AddUser(AccountId::FromUserEmail("bb@b.b")); |
288 EXPECT_EQ(ash::AddUserSessionPolicy::ERROR_NOT_ALLOWED_PRIMARY_USER, | 285 EXPECT_EQ(ash::AddUserSessionPolicy::ERROR_NOT_ALLOWED_PRIMARY_USER, |
289 session_state_delegate()->GetAddUserSessionPolicy()); | 286 session_state_delegate()->GetAddUserSessionPolicy()); |
290 } | 287 } |
291 | 288 |
292 } // namespace chromeos | 289 } // namespace chromeos |
OLD | NEW |