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 cec87efab94d97f113a47c54d7ceb6cf29928143..ad95f8689a5ee805626cd455ead15ce370e0be5f 100644 |
--- a/components/gcm_driver/gcm_driver_desktop_unittest.cc |
+++ b/components/gcm_driver/gcm_driver_desktop_unittest.cc |
@@ -258,7 +258,7 @@ void GCMDriverTest::SignIn(const std::string& account_id) { |
} |
void GCMDriverTest::SignOut() { |
- driver_->Purge(); |
+ driver_->OnSignedOut(); |
PumpIOLoop(); |
PumpUILoop(); |
} |
@@ -350,6 +350,7 @@ TEST_F(GCMDriverTest, Create) { |
} |
TEST_F(GCMDriverTest, CreateByFieldTrial) { |
+ // Turn on the signal to drop sign-in enforcement. |
ASSERT_TRUE(base::FieldTrialList::CreateFieldTrial("GCM", "Enabled")); |
// Create GCMDriver first. GCM is not started. |
@@ -364,6 +365,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) { |