Index: chrome/browser/chromeos/login/users/multi_profile_user_controller_unittest.cc |
diff --git a/chrome/browser/chromeos/login/users/multi_profile_user_controller_unittest.cc b/chrome/browser/chromeos/login/users/multi_profile_user_controller_unittest.cc |
index 5f3258f7f72607924e0161008bbfc5fd572fb00e..fb1c3752d2f970088b34a2cf9876e1e4d529e3e5 100644 |
--- a/chrome/browser/chromeos/login/users/multi_profile_user_controller_unittest.cc |
+++ b/chrome/browser/chromeos/login/users/multi_profile_user_controller_unittest.cc |
@@ -35,54 +35,63 @@ struct BehaviorTestCase { |
const char* primary; |
const char* secondary; |
MultiProfileUserController::UserAllowedInSessionReason expected_allowed; |
+ MultiProfileUserController::UserAllowedInSessionReason |
James Cook
2014/08/12 20:08:30
I would reorder these two member variables. Then t
Roman Sorokin (ftl)
2014/08/13 09:11:52
Done.
|
+ expected_primary_policy; |
}; |
const BehaviorTestCase kBehaviorTestCases[] = { |
- { |
- MultiProfileUserController::kBehaviorUnrestricted, |
- MultiProfileUserController::kBehaviorUnrestricted, |
- MultiProfileUserController::ALLOWED, |
- }, |
- { |
- MultiProfileUserController::kBehaviorUnrestricted, |
- MultiProfileUserController::kBehaviorPrimaryOnly, |
- MultiProfileUserController::NOT_ALLOWED_POLICY_FORBIDS, |
- }, |
- { |
- MultiProfileUserController::kBehaviorUnrestricted, |
- MultiProfileUserController::kBehaviorNotAllowed, |
- MultiProfileUserController::NOT_ALLOWED_POLICY_FORBIDS, |
- }, |
- { |
- MultiProfileUserController::kBehaviorPrimaryOnly, |
- MultiProfileUserController::kBehaviorUnrestricted, |
- MultiProfileUserController::ALLOWED, |
- }, |
- { |
- MultiProfileUserController::kBehaviorPrimaryOnly, |
- MultiProfileUserController::kBehaviorPrimaryOnly, |
- MultiProfileUserController::NOT_ALLOWED_POLICY_FORBIDS, |
- }, |
- { |
- MultiProfileUserController::kBehaviorPrimaryOnly, |
- MultiProfileUserController::kBehaviorNotAllowed, |
- MultiProfileUserController::NOT_ALLOWED_POLICY_FORBIDS, |
- }, |
- { |
- MultiProfileUserController::kBehaviorNotAllowed, |
- MultiProfileUserController::kBehaviorUnrestricted, |
- MultiProfileUserController::NOT_ALLOWED_PRIMARY_USER_POLICY_FORBIDS, |
- }, |
- { |
- MultiProfileUserController::kBehaviorNotAllowed, |
- MultiProfileUserController::kBehaviorPrimaryOnly, |
- MultiProfileUserController::NOT_ALLOWED_PRIMARY_USER_POLICY_FORBIDS, |
- }, |
- { |
- MultiProfileUserController::kBehaviorNotAllowed, |
- MultiProfileUserController::kBehaviorNotAllowed, |
- MultiProfileUserController::NOT_ALLOWED_PRIMARY_USER_POLICY_FORBIDS, |
- }, |
+ { |
+ MultiProfileUserController::kBehaviorUnrestricted, |
James Cook
2014/08/12 20:08:29
Is this the indentation "git cl format" uses? It l
Roman Sorokin (ftl)
2014/08/13 09:11:52
Yes, it is auto-formatter
On 2014/08/12 20:08:29,
|
+ MultiProfileUserController::kBehaviorUnrestricted, |
+ MultiProfileUserController::ALLOWED, MultiProfileUserController::ALLOWED, |
+ }, |
+ { |
+ MultiProfileUserController::kBehaviorUnrestricted, |
+ MultiProfileUserController::kBehaviorPrimaryOnly, |
+ MultiProfileUserController::NOT_ALLOWED_POLICY_FORBIDS, |
+ MultiProfileUserController::ALLOWED, |
+ }, |
+ { |
+ MultiProfileUserController::kBehaviorUnrestricted, |
+ MultiProfileUserController::kBehaviorNotAllowed, |
+ MultiProfileUserController::NOT_ALLOWED_POLICY_FORBIDS, |
+ MultiProfileUserController::ALLOWED, |
+ }, |
+ { |
+ MultiProfileUserController::kBehaviorPrimaryOnly, |
+ MultiProfileUserController::kBehaviorUnrestricted, |
+ MultiProfileUserController::ALLOWED, MultiProfileUserController::ALLOWED, |
+ }, |
+ { |
+ MultiProfileUserController::kBehaviorPrimaryOnly, |
+ MultiProfileUserController::kBehaviorPrimaryOnly, |
+ MultiProfileUserController::NOT_ALLOWED_POLICY_FORBIDS, |
+ MultiProfileUserController::ALLOWED, |
+ }, |
+ { |
+ MultiProfileUserController::kBehaviorPrimaryOnly, |
+ MultiProfileUserController::kBehaviorNotAllowed, |
+ MultiProfileUserController::NOT_ALLOWED_POLICY_FORBIDS, |
+ MultiProfileUserController::ALLOWED, |
+ }, |
+ { |
+ MultiProfileUserController::kBehaviorNotAllowed, |
+ MultiProfileUserController::kBehaviorUnrestricted, |
+ MultiProfileUserController::NOT_ALLOWED_PRIMARY_USER_POLICY_FORBIDS, |
+ MultiProfileUserController::NOT_ALLOWED_PRIMARY_USER_POLICY_FORBIDS, |
+ }, |
+ { |
+ MultiProfileUserController::kBehaviorNotAllowed, |
+ MultiProfileUserController::kBehaviorPrimaryOnly, |
+ MultiProfileUserController::NOT_ALLOWED_PRIMARY_USER_POLICY_FORBIDS, |
+ MultiProfileUserController::NOT_ALLOWED_PRIMARY_USER_POLICY_FORBIDS, |
+ }, |
+ { |
+ MultiProfileUserController::kBehaviorNotAllowed, |
+ MultiProfileUserController::kBehaviorNotAllowed, |
+ MultiProfileUserController::NOT_ALLOWED_PRIMARY_USER_POLICY_FORBIDS, |
+ MultiProfileUserController::NOT_ALLOWED_PRIMARY_USER_POLICY_FORBIDS, |
+ }, |
}; |
// Weak ptr to PolicyCertVerifier - object is freed in test destructor once |
@@ -216,6 +225,9 @@ TEST_F(MultiProfileUserControllerTest, AllAllowedBeforeLogin) { |
EXPECT_TRUE(controller()->IsUserAllowedInSession(kUsers[0], &reason)) |
<< "Case " << i; |
EXPECT_EQ(MultiProfileUserController::ALLOWED, reason) << "Case " << i; |
+ EXPECT_EQ(MultiProfileUserController::ALLOWED, |
James Cook
2014/08/12 20:08:29
Likewise I would reorder all these, so you first t
Roman Sorokin (ftl)
2014/08/13 09:11:52
Done.
|
+ MultiProfileUserController::GetPrimaryUserPolicy()) |
+ << "Case " << i; |
} |
} |
@@ -275,6 +287,9 @@ TEST_F(MultiProfileUserControllerTest, IsSecondaryAllowed) { |
MultiProfileUserController::UserAllowedInSessionReason reason; |
controller()->IsUserAllowedInSession(kUsers[1], &reason); |
EXPECT_EQ(kBehaviorTestCases[i].expected_allowed, reason) << "Case " << i; |
+ EXPECT_EQ(kBehaviorTestCases[i].expected_primary_policy, |
+ MultiProfileUserController::GetPrimaryUserPolicy()) |
+ << "Case " << i; |
} |
} |
@@ -324,6 +339,8 @@ TEST_F(MultiProfileUserControllerTest, |
EXPECT_EQ(MultiProfileUserController::ALLOWED, reason); |
EXPECT_TRUE(controller()->IsUserAllowedInSession(kUsers[1], &reason)); |
EXPECT_EQ(MultiProfileUserController::ALLOWED, reason); |
+ EXPECT_EQ(MultiProfileUserController::ALLOWED, |
+ MultiProfileUserController::GetPrimaryUserPolicy()); |
} |
TEST_F(MultiProfileUserControllerTest, |
@@ -363,10 +380,14 @@ TEST_F(MultiProfileUserControllerTest, |
EXPECT_FALSE(controller()->IsUserAllowedInSession(kUsers[1], &reason)); |
EXPECT_EQ(MultiProfileUserController::NOT_ALLOWED_PRIMARY_POLICY_CERT_TAINTED, |
reason); |
+ EXPECT_EQ(MultiProfileUserController::NOT_ALLOWED_PRIMARY_POLICY_CERT_TAINTED, |
+ MultiProfileUserController::GetPrimaryUserPolicy()); |
policy::PolicyCertServiceFactory::SetUsedPolicyCertificates(kUsers[1]); |
EXPECT_FALSE(controller()->IsUserAllowedInSession(kUsers[1], &reason)); |
EXPECT_EQ(MultiProfileUserController::NOT_ALLOWED_POLICY_CERT_TAINTED, |
reason); |
+ EXPECT_EQ(MultiProfileUserController::NOT_ALLOWED_PRIMARY_POLICY_CERT_TAINTED, |
+ MultiProfileUserController::GetPrimaryUserPolicy()); |
// Flush tasks posted to IO. |
base::RunLoop().RunUntilIdle(); |
@@ -395,6 +416,8 @@ TEST_F(MultiProfileUserControllerTest, |
MultiProfileUserController::UserAllowedInSessionReason reason; |
EXPECT_TRUE(controller()->IsUserAllowedInSession(kUsers[1], &reason)); |
EXPECT_EQ(MultiProfileUserController::ALLOWED, reason); |
+ EXPECT_EQ(MultiProfileUserController::ALLOWED, |
+ MultiProfileUserController::GetPrimaryUserPolicy()); |
net::CertificateList certificates; |
certificates.push_back(new net::X509Certificate( |
@@ -404,6 +427,8 @@ TEST_F(MultiProfileUserControllerTest, |
EXPECT_FALSE(controller()->IsUserAllowedInSession(kUsers[1], &reason)); |
EXPECT_EQ(MultiProfileUserController::NOT_ALLOWED_PRIMARY_POLICY_CERT_TAINTED, |
reason); |
+ EXPECT_EQ(MultiProfileUserController::NOT_ALLOWED_PRIMARY_POLICY_CERT_TAINTED, |
+ MultiProfileUserController::GetPrimaryUserPolicy()); |
// Flush tasks posted to IO. |
base::RunLoop().RunUntilIdle(); |