Index: chrome/browser/chromeos/arc/arc_session_manager_unittest.cc |
diff --git a/chrome/browser/chromeos/arc/arc_session_manager_unittest.cc b/chrome/browser/chromeos/arc/arc_session_manager_unittest.cc |
index efdfe629e5ffb024eff224ebad20fb3453129379..c1826464e60f90265beddfcb362717ac764e4132 100644 |
--- a/chrome/browser/chromeos/arc/arc_session_manager_unittest.cc |
+++ b/chrome/browser/chromeos/arc/arc_session_manager_unittest.cc |
@@ -236,11 +236,11 @@ TEST_F(ArcSessionManagerTest, BaseWorkflow) { |
// Enables ARC. First time, ToS negotiation should start. |
arc_session_manager()->RequestEnable(); |
base::RunLoop().RunUntilIdle(); |
- ASSERT_EQ(ArcSessionManager::State::SHOWING_TERMS_OF_SERVICE, |
+ ASSERT_EQ(ArcSessionManager::State::NEGOTIATING_TERMS_OF_SERVICE, |
arc_session_manager()->state()); |
- // TODO(hidehiko): Verify state transition from SHOWING_TERMS_OF_SERVICE -> |
- // CHECKING_ANDROID_MANAGEMENT, when we extract ArcSessionManager. |
+ // TODO(hidehiko): Verify state transition from NEGOTIATING_TERMS_OF_SERVICE |
+ // -> CHECKING_ANDROID_MANAGEMENT, when we extract ArcSessionManager. |
arc_session_manager()->StartArcForTesting(); |
EXPECT_TRUE(arc_session_manager()->sign_in_start_time().is_null()); |
@@ -259,7 +259,7 @@ TEST_F(ArcSessionManagerTest, CancelFetchingDisablesArc) { |
arc_session_manager()->SetProfile(profile()); |
arc_session_manager()->RequestEnable(); |
base::RunLoop().RunUntilIdle(); |
- ASSERT_EQ(ArcSessionManager::State::SHOWING_TERMS_OF_SERVICE, |
+ ASSERT_EQ(ArcSessionManager::State::NEGOTIATING_TERMS_OF_SERVICE, |
arc_session_manager()->state()); |
// Emulate to cancel the ToS UI (e.g. closing the window). |
@@ -284,7 +284,7 @@ TEST_F(ArcSessionManagerTest, CloseUIKeepsArcEnabled) { |
arc_session_manager()->SetProfile(profile()); |
arc_session_manager()->RequestEnable(); |
base::RunLoop().RunUntilIdle(); |
- ASSERT_EQ(ArcSessionManager::State::SHOWING_TERMS_OF_SERVICE, |
+ ASSERT_EQ(ArcSessionManager::State::NEGOTIATING_TERMS_OF_SERVICE, |
arc_session_manager()->state()); |
arc_session_manager()->StartArcForTesting(); |
ASSERT_EQ(ArcSessionManager::State::ACTIVE, arc_session_manager()->state()); |
@@ -309,7 +309,7 @@ TEST_F(ArcSessionManagerTest, Provisioning_Success) { |
arc_session_manager()->SetProfile(profile()); |
arc_session_manager()->RequestEnable(); |
- ASSERT_EQ(ArcSessionManager::State::SHOWING_TERMS_OF_SERVICE, |
+ ASSERT_EQ(ArcSessionManager::State::NEGOTIATING_TERMS_OF_SERVICE, |
arc_session_manager()->state()); |
// Emulate to accept the terms of service. |
@@ -381,7 +381,7 @@ TEST_F(ArcSessionManagerTest, RemoveDataDir) { |
base::RunLoop().RunUntilIdle(); |
EXPECT_FALSE( |
profile()->GetPrefs()->GetBoolean(prefs::kArcDataRemoveRequested)); |
- EXPECT_EQ(ArcSessionManager::State::SHOWING_TERMS_OF_SERVICE, |
+ EXPECT_EQ(ArcSessionManager::State::NEGOTIATING_TERMS_OF_SERVICE, |
arc_session_manager()->state()); |
arc_session_manager()->StartArcForTesting(); |
EXPECT_EQ(ArcSessionManager::State::ACTIVE, arc_session_manager()->state()); |
@@ -406,8 +406,8 @@ TEST_F(ArcSessionManagerTest, RemoveDataDir_Restart) { |
arc_session_manager()->RequestEnable(); |
EXPECT_TRUE( |
profile()->GetPrefs()->GetBoolean(prefs::kArcDataRemoveRequested)); |
- ASSERT_TRUE( |
- WaitForDataRemoved(ArcSessionManager::State::SHOWING_TERMS_OF_SERVICE)); |
+ ASSERT_TRUE(WaitForDataRemoved( |
+ ArcSessionManager::State::NEGOTIATING_TERMS_OF_SERVICE)); |
EXPECT_FALSE( |
profile()->GetPrefs()->GetBoolean(prefs::kArcDataRemoveRequested)); |
@@ -479,7 +479,7 @@ TEST_P(ArcSessionManagerPolicyTest, SkippingTerms) { |
location_service_pref_value().is_bool(); |
EXPECT_EQ(expected_terms_skipping |
? ArcSessionManager::State::ACTIVE |
- : ArcSessionManager::State::SHOWING_TERMS_OF_SERVICE, |
+ : ArcSessionManager::State::NEGOTIATING_TERMS_OF_SERVICE, |
arc_session_manager()->state()); |
// Complete provisioning if it's not done yet. |
@@ -689,7 +689,7 @@ INSTANTIATE_TEST_CASE_P(ArcSessionOobeOptInNegotiatorTestImpl, |
TEST_P(ArcSessionOobeOptInNegotiatorTest, OobeTermsAccepted) { |
view()->Show(); |
- EXPECT_EQ(ArcSessionManager::State::SHOWING_TERMS_OF_SERVICE, |
+ EXPECT_EQ(ArcSessionManager::State::NEGOTIATING_TERMS_OF_SERVICE, |
arc_session_manager()->state()); |
ReportResult(true); |
EXPECT_EQ(ArcSessionManager::State::ACTIVE, arc_session_manager()->state()); |
@@ -697,19 +697,31 @@ TEST_P(ArcSessionOobeOptInNegotiatorTest, OobeTermsAccepted) { |
TEST_P(ArcSessionOobeOptInNegotiatorTest, OobeTermsRejected) { |
view()->Show(); |
- EXPECT_EQ(ArcSessionManager::State::SHOWING_TERMS_OF_SERVICE, |
+ EXPECT_EQ(ArcSessionManager::State::NEGOTIATING_TERMS_OF_SERVICE, |
arc_session_manager()->state()); |
ReportResult(false); |
- EXPECT_EQ(ArcSessionManager::State::STOPPED, arc_session_manager()->state()); |
+ // ArcPlayStoreEnabledPreferenceHandler is not running, so the state should |
+ // be kept as is. |
+ EXPECT_EQ(ArcSessionManager::State::NEGOTIATING_TERMS_OF_SERVICE, |
+ arc_session_manager()->state()); |
+ // Managed user's preference should not be overwritten. |
+ if (!IsManagedUser()) |
+ EXPECT_FALSE(IsArcPlayStoreEnabledForProfile(profile())); |
} |
TEST_P(ArcSessionOobeOptInNegotiatorTest, OobeTermsViewDestroyed) { |
view()->Show(); |
- EXPECT_EQ(ArcSessionManager::State::SHOWING_TERMS_OF_SERVICE, |
+ EXPECT_EQ(ArcSessionManager::State::NEGOTIATING_TERMS_OF_SERVICE, |
arc_session_manager()->state()); |
CloseLoginDisplayHost(); |
ReportViewDestroyed(); |
- EXPECT_EQ(ArcSessionManager::State::STOPPED, arc_session_manager()->state()); |
+ // ArcPlayStoreEnabledPreferenceHandler is not running, so the state should |
+ // be kept as is. |
+ EXPECT_EQ(ArcSessionManager::State::NEGOTIATING_TERMS_OF_SERVICE, |
+ arc_session_manager()->state()); |
+ // Managed user's preference should not be overwritten. |
+ if (!IsManagedUser()) |
+ EXPECT_FALSE(IsArcPlayStoreEnabledForProfile(profile())); |
} |
} // namespace arc |