| OLD | NEW |
| 1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 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/chromeos/arc/arc_util.h" | 5 #include "chrome/browser/chromeos/arc/arc_util.h" |
| 6 | 6 |
| 7 #include <memory> | 7 #include <memory> |
| 8 | 8 |
| 9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
| 10 #include "base/macros.h" | 10 #include "base/macros.h" |
| (...skipping 199 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 210 EXPECT_FALSE(IsArcAllowedForProfile(profile())); | 210 EXPECT_FALSE(IsArcAllowedForProfile(profile())); |
| 211 } | 211 } |
| 212 | 212 |
| 213 // User without GAIA account. | 213 // User without GAIA account. |
| 214 TEST_F(ChromeArcUtilTest, IsArcAllowedForProfile_PublicAccount) { | 214 TEST_F(ChromeArcUtilTest, IsArcAllowedForProfile_PublicAccount) { |
| 215 base::CommandLine::ForCurrentProcess()->InitFromArgv( | 215 base::CommandLine::ForCurrentProcess()->InitFromArgv( |
| 216 {"", "--arc-availability=officially-supported"}); | 216 {"", "--arc-availability=officially-supported"}); |
| 217 ScopedLogIn login(GetFakeUserManager(), | 217 ScopedLogIn login(GetFakeUserManager(), |
| 218 AccountId::FromUserEmail("public_user@gmail.com"), | 218 AccountId::FromUserEmail("public_user@gmail.com"), |
| 219 user_manager::USER_TYPE_PUBLIC_ACCOUNT); | 219 user_manager::USER_TYPE_PUBLIC_ACCOUNT); |
| 220 EXPECT_FALSE(IsArcAllowedForProfile(profile())); | 220 EXPECT_FALSE(chromeos::ProfileHelper::Get() |
| 221 ->GetUserByProfile(profile()) |
| 222 ->HasGaiaAccount()); |
| 223 EXPECT_TRUE(IsArcAllowedForProfile(profile())); |
| 221 } | 224 } |
| 222 | 225 |
| 223 TEST_F(ChromeArcUtilTest, IsArcAllowedForProfile_ActiveDirectoryEnabled) { | 226 TEST_F(ChromeArcUtilTest, IsArcAllowedForProfile_ActiveDirectoryEnabled) { |
| 224 base::CommandLine::ForCurrentProcess()->InitFromArgv( | 227 base::CommandLine::ForCurrentProcess()->InitFromArgv( |
| 225 {"", "--arc-availability=officially-supported"}); | 228 {"", "--arc-availability=officially-supported"}); |
| 226 ScopedLogIn login( | 229 ScopedLogIn login( |
| 227 GetFakeUserManager(), | 230 GetFakeUserManager(), |
| 228 AccountId::AdFromObjGuid("f04557de-5da2-40ce-ae9d-b8874d8da96e"), | 231 AccountId::AdFromObjGuid("f04557de-5da2-40ce-ae9d-b8874d8da96e"), |
| 229 user_manager::USER_TYPE_ACTIVE_DIRECTORY); | 232 user_manager::USER_TYPE_ACTIVE_DIRECTORY); |
| 230 EXPECT_FALSE(chromeos::ProfileHelper::Get() | 233 EXPECT_FALSE(chromeos::ProfileHelper::Get() |
| (...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 291 EXPECT_FALSE(IsArcAllowedForProfile(profile())); | 294 EXPECT_FALSE(IsArcAllowedForProfile(profile())); |
| 292 GetFakeUserManager()->ResetUserFlow(manager_id); | 295 GetFakeUserManager()->ResetUserFlow(manager_id); |
| 293 } | 296 } |
| 294 | 297 |
| 295 // Guest account is interpreted as EphemeralDataUser. | 298 // Guest account is interpreted as EphemeralDataUser. |
| 296 TEST_F(ChromeArcUtilTest, IsArcAllowedForProfile_GuestAccount) { | 299 TEST_F(ChromeArcUtilTest, IsArcAllowedForProfile_GuestAccount) { |
| 297 base::CommandLine::ForCurrentProcess()->InitFromArgv( | 300 base::CommandLine::ForCurrentProcess()->InitFromArgv( |
| 298 {"", "--arc-availability=officially-supported"}); | 301 {"", "--arc-availability=officially-supported"}); |
| 299 ScopedLogIn login(GetFakeUserManager(), | 302 ScopedLogIn login(GetFakeUserManager(), |
| 300 GetFakeUserManager()->GetGuestAccountId()); | 303 GetFakeUserManager()->GetGuestAccountId()); |
| 301 EXPECT_FALSE(IsArcAllowedForProfile(profile())); | 304 EXPECT_TRUE(IsArcAllowedForProfile(profile())); |
| 302 } | 305 } |
| 303 | 306 |
| 304 // Demo account is interpreted as EphemeralDataUser. | 307 // Demo account is interpreted as EphemeralDataUser. |
| 305 TEST_F(ChromeArcUtilTest, IsArcAllowedForProfile_DemoAccount) { | 308 TEST_F(ChromeArcUtilTest, IsArcAllowedForProfile_DemoAccount) { |
| 306 base::CommandLine::ForCurrentProcess()->InitFromArgv( | 309 base::CommandLine::ForCurrentProcess()->InitFromArgv( |
| 307 {"", "--arc-availability=officially-supported"}); | 310 {"", "--arc-availability=officially-supported"}); |
| 308 ScopedLogIn login(GetFakeUserManager(), user_manager::DemoAccountId()); | 311 ScopedLogIn login(GetFakeUserManager(), user_manager::DemoAccountId()); |
| 309 EXPECT_FALSE(IsArcAllowedForProfile(profile())); | 312 EXPECT_TRUE(IsArcAllowedForProfile(profile())); |
| 310 } | 313 } |
| 311 | 314 |
| 312 TEST_F(ChromeArcUtilTest, IsArcCompatibleFileSystemUsedForProfile) { | 315 TEST_F(ChromeArcUtilTest, IsArcCompatibleFileSystemUsedForProfile) { |
| 313 base::CommandLine::ForCurrentProcess()->InitFromArgv( | 316 base::CommandLine::ForCurrentProcess()->InitFromArgv( |
| 314 {"", "--arc-availability=officially-supported"}); | 317 {"", "--arc-availability=officially-supported"}); |
| 315 | 318 |
| 316 const AccountId id(AccountId::FromUserEmailGaiaId( | 319 const AccountId id(AccountId::FromUserEmailGaiaId( |
| 317 profile()->GetProfileUserName(), kTestGaiaId)); | 320 profile()->GetProfileUserName(), kTestGaiaId)); |
| 318 ScopedLogIn login(GetFakeUserManager(), id); | 321 ScopedLogIn login(GetFakeUserManager(), id); |
| 319 | 322 |
| (...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 469 EXPECT_FALSE(AreArcAllOptInPreferencesManagedForProfile(profile())); | 472 EXPECT_FALSE(AreArcAllOptInPreferencesManagedForProfile(profile())); |
| 470 | 473 |
| 471 // Both OptIn prefs are set to managed values, and the function returns true. | 474 // Both OptIn prefs are set to managed values, and the function returns true. |
| 472 profile()->GetTestingPrefService()->SetManagedPref( | 475 profile()->GetTestingPrefService()->SetManagedPref( |
| 473 prefs::kArcBackupRestoreEnabled, base::MakeUnique<base::Value>(false)); | 476 prefs::kArcBackupRestoreEnabled, base::MakeUnique<base::Value>(false)); |
| 474 EXPECT_TRUE(AreArcAllOptInPreferencesManagedForProfile(profile())); | 477 EXPECT_TRUE(AreArcAllOptInPreferencesManagedForProfile(profile())); |
| 475 } | 478 } |
| 476 | 479 |
| 477 } // namespace util | 480 } // namespace util |
| 478 } // namespace arc | 481 } // namespace arc |
| OLD | NEW |