| 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 |