| 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 220 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 231 EXPECT_FALSE(IsArcAllowedForProfile(profile())); | 231 EXPECT_FALSE(IsArcAllowedForProfile(profile())); |
| 232 } | 232 } |
| 233 | 233 |
| 234 // User without GAIA account. | 234 // User without GAIA account. |
| 235 TEST_F(ChromeArcUtilTest, IsArcAllowedForProfile_PublicAccount) { | 235 TEST_F(ChromeArcUtilTest, IsArcAllowedForProfile_PublicAccount) { |
| 236 base::CommandLine::ForCurrentProcess()->InitFromArgv( | 236 base::CommandLine::ForCurrentProcess()->InitFromArgv( |
| 237 {"", "--arc-availability=officially-supported"}); | 237 {"", "--arc-availability=officially-supported"}); |
| 238 ScopedLogIn login(GetFakeUserManager(), | 238 ScopedLogIn login(GetFakeUserManager(), |
| 239 AccountId::FromUserEmail("public_user@gmail.com"), | 239 AccountId::FromUserEmail("public_user@gmail.com"), |
| 240 user_manager::USER_TYPE_PUBLIC_ACCOUNT); | 240 user_manager::USER_TYPE_PUBLIC_ACCOUNT); |
| 241 EXPECT_FALSE(IsArcAllowedForProfile(profile())); | 241 EXPECT_FALSE(chromeos::ProfileHelper::Get() |
| 242 ->GetUserByProfile(profile()) |
| 243 ->HasGaiaAccount()); |
| 244 EXPECT_TRUE(IsArcAllowedForProfile(profile())); |
| 242 } | 245 } |
| 243 | 246 |
| 244 TEST_F(ChromeArcUtilTest, IsArcAllowedForProfile_ActiveDirectoryEnabled) { | 247 TEST_F(ChromeArcUtilTest, IsArcAllowedForProfile_ActiveDirectoryEnabled) { |
| 245 base::CommandLine::ForCurrentProcess()->InitFromArgv( | 248 base::CommandLine::ForCurrentProcess()->InitFromArgv( |
| 246 {"", "--arc-availability=officially-supported"}); | 249 {"", "--arc-availability=officially-supported"}); |
| 247 ScopedLogIn login( | 250 ScopedLogIn login( |
| 248 GetFakeUserManager(), | 251 GetFakeUserManager(), |
| 249 AccountId::AdFromObjGuid("f04557de-5da2-40ce-ae9d-b8874d8da96e"), | 252 AccountId::AdFromObjGuid("f04557de-5da2-40ce-ae9d-b8874d8da96e"), |
| 250 user_manager::USER_TYPE_ACTIVE_DIRECTORY); | 253 user_manager::USER_TYPE_ACTIVE_DIRECTORY); |
| 251 EXPECT_FALSE(chromeos::ProfileHelper::Get() | 254 EXPECT_FALSE(chromeos::ProfileHelper::Get() |
| (...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 312 EXPECT_FALSE(IsArcAllowedForProfile(profile())); | 315 EXPECT_FALSE(IsArcAllowedForProfile(profile())); |
| 313 GetFakeUserManager()->ResetUserFlow(manager_id); | 316 GetFakeUserManager()->ResetUserFlow(manager_id); |
| 314 } | 317 } |
| 315 | 318 |
| 316 // Guest account is interpreted as EphemeralDataUser. | 319 // Guest account is interpreted as EphemeralDataUser. |
| 317 TEST_F(ChromeArcUtilTest, IsArcAllowedForProfile_GuestAccount) { | 320 TEST_F(ChromeArcUtilTest, IsArcAllowedForProfile_GuestAccount) { |
| 318 base::CommandLine::ForCurrentProcess()->InitFromArgv( | 321 base::CommandLine::ForCurrentProcess()->InitFromArgv( |
| 319 {"", "--arc-availability=officially-supported"}); | 322 {"", "--arc-availability=officially-supported"}); |
| 320 ScopedLogIn login(GetFakeUserManager(), | 323 ScopedLogIn login(GetFakeUserManager(), |
| 321 GetFakeUserManager()->GetGuestAccountId()); | 324 GetFakeUserManager()->GetGuestAccountId()); |
| 322 EXPECT_FALSE(IsArcAllowedForProfile(profile())); | 325 EXPECT_TRUE(IsArcAllowedForProfile(profile())); |
| 323 } | 326 } |
| 324 | 327 |
| 325 // Demo account is interpreted as EphemeralDataUser. | 328 // Demo account is interpreted as EphemeralDataUser. |
| 326 TEST_F(ChromeArcUtilTest, IsArcAllowedForProfile_DemoAccount) { | 329 TEST_F(ChromeArcUtilTest, IsArcAllowedForProfile_DemoAccount) { |
| 327 base::CommandLine::ForCurrentProcess()->InitFromArgv( | 330 base::CommandLine::ForCurrentProcess()->InitFromArgv( |
| 328 {"", "--arc-availability=officially-supported"}); | 331 {"", "--arc-availability=officially-supported"}); |
| 329 ScopedLogIn login(GetFakeUserManager(), user_manager::DemoAccountId()); | 332 ScopedLogIn login(GetFakeUserManager(), user_manager::DemoAccountId()); |
| 330 EXPECT_FALSE(IsArcAllowedForProfile(profile())); | 333 EXPECT_TRUE(IsArcAllowedForProfile(profile())); |
| 331 } | 334 } |
| 332 | 335 |
| 333 TEST_F(ChromeArcUtilTest, IsArcCompatibleFileSystemUsedForProfile) { | 336 TEST_F(ChromeArcUtilTest, IsArcCompatibleFileSystemUsedForProfile) { |
| 334 base::CommandLine::ForCurrentProcess()->InitFromArgv( | 337 base::CommandLine::ForCurrentProcess()->InitFromArgv( |
| 335 {"", "--arc-availability=officially-supported"}); | 338 {"", "--arc-availability=officially-supported"}); |
| 336 | 339 |
| 337 const AccountId id(AccountId::FromUserEmailGaiaId( | 340 const AccountId id(AccountId::FromUserEmailGaiaId( |
| 338 profile()->GetProfileUserName(), kTestGaiaId)); | 341 profile()->GetProfileUserName(), kTestGaiaId)); |
| 339 ScopedLogIn login(GetFakeUserManager(), id); | 342 ScopedLogIn login(GetFakeUserManager(), id); |
| 340 | 343 |
| (...skipping 317 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 658 false /* expect_migration_allowed */}, | 661 false /* expect_migration_allowed */}, |
| 659 AskForEcryptfsArcUserTestParam{false /* device_supported_arc */, | 662 AskForEcryptfsArcUserTestParam{false /* device_supported_arc */, |
| 660 true /* arc_enabled */, | 663 true /* arc_enabled */, |
| 661 false /* expect_migration_allowed */}, | 664 false /* expect_migration_allowed */}, |
| 662 AskForEcryptfsArcUserTestParam{false /* device_supported_arc */, | 665 AskForEcryptfsArcUserTestParam{false /* device_supported_arc */, |
| 663 false /* arc_enabled */, | 666 false /* arc_enabled */, |
| 664 false /* expect_migration_allowed */})); | 667 false /* expect_migration_allowed */})); |
| 665 | 668 |
| 666 } // namespace util | 669 } // namespace util |
| 667 } // namespace arc | 670 } // namespace arc |
| OLD | NEW |