Index: components/gcm_driver/gcm_driver_desktop_unittest.cc |
diff --git a/components/gcm_driver/gcm_driver_desktop_unittest.cc b/components/gcm_driver/gcm_driver_desktop_unittest.cc |
index 75717bb5efc2ae683c50c78fee353ac1702522c8..148be59a9adf517fee4c00309e09e8eb6800d74b 100644 |
--- a/components/gcm_driver/gcm_driver_desktop_unittest.cc |
+++ b/components/gcm_driver/gcm_driver_desktop_unittest.cc |
@@ -273,7 +273,7 @@ void GCMDriverTest::SignIn(const std::string& account_id) { |
} |
void GCMDriverTest::SignOut() { |
- driver_->Purge(); |
+ driver_->OnSignedOut(); |
PumpIOLoop(); |
PumpUILoop(); |
} |
@@ -379,6 +379,18 @@ TEST_F(GCMDriverTest, CreateByFieldTrial) { |
PumpIOLoop(); |
EXPECT_TRUE(driver()->IsConnected()); |
EXPECT_TRUE(gcm_connection_observer()->connected()); |
+ |
+ // Sign-in will not affect GCM state. |
+ SignIn(kTestAccountID1); |
+ PumpIOLoop(); |
+ EXPECT_TRUE(driver()->IsStarted()); |
+ EXPECT_TRUE(driver()->IsConnected()); |
+ |
+ // Sign-out will not affect GCM state. |
+ SignOut(); |
+ PumpIOLoop(); |
+ EXPECT_TRUE(driver()->IsStarted()); |
+ EXPECT_TRUE(driver()->IsConnected()); |
} |
TEST_F(GCMDriverTest, Shutdown) { |
@@ -403,9 +415,9 @@ TEST_F(GCMDriverTest, SignInAndSignOutOnGCMEnabled) { |
SignIn(kTestAccountID1); |
EXPECT_EQ(FakeGCMClient::STARTED, GetGCMClient()->status()); |
- // GCMClient should be checked out after sign-out. |
+ // GCMClient should be stopped out after sign-out. |
SignOut(); |
- EXPECT_EQ(FakeGCMClient::CHECKED_OUT, GetGCMClient()->status()); |
+ EXPECT_EQ(FakeGCMClient::STOPPED, GetGCMClient()->status()); |
} |
TEST_F(GCMDriverTest, SignInAndSignOutOnGCMDisabled) { |
@@ -420,9 +432,9 @@ TEST_F(GCMDriverTest, SignInAndSignOutOnGCMDisabled) { |
SignIn(kTestAccountID1); |
EXPECT_EQ(FakeGCMClient::UNINITIALIZED, GetGCMClient()->status()); |
- // Check-out should still be performed after sign-out. |
+ // GCMClient should still be not started after sign-out. |
SignOut(); |
- EXPECT_EQ(FakeGCMClient::CHECKED_OUT, GetGCMClient()->status()); |
+ EXPECT_EQ(FakeGCMClient::UNINITIALIZED, GetGCMClient()->status()); |
} |
TEST_F(GCMDriverTest, SignOutAndThenSignIn) { |
@@ -433,9 +445,9 @@ TEST_F(GCMDriverTest, SignOutAndThenSignIn) { |
SignIn(kTestAccountID1); |
EXPECT_EQ(FakeGCMClient::STARTED, GetGCMClient()->status()); |
- // GCMClient should be checked out after sign-out. |
+ // GCMClient should be stopped after sign-out. |
SignOut(); |
- EXPECT_EQ(FakeGCMClient::CHECKED_OUT, GetGCMClient()->status()); |
+ EXPECT_EQ(FakeGCMClient::STOPPED, GetGCMClient()->status()); |
// Sign-in with a different account. |
SignIn(kTestAccountID2); |
@@ -479,8 +491,8 @@ TEST_F(GCMDriverTest, DisableAndReenableGCM) { |
// Sign out. |
SignOut(); |
- // GCMClient should be checked out. |
- EXPECT_EQ(FakeGCMClient::CHECKED_OUT, GetGCMClient()->status()); |
+ // GCMClient should be stopped. |
+ EXPECT_EQ(FakeGCMClient::STOPPED, GetGCMClient()->status()); |
} |
TEST_F(GCMDriverTest, StartOrStopGCMOnDemand) { |