Index: google_apis/gcm/engine/gcm_store_impl_unittest.cc |
diff --git a/google_apis/gcm/engine/gcm_store_impl_unittest.cc b/google_apis/gcm/engine/gcm_store_impl_unittest.cc |
index de229462558abc53e7d2b63ed6ca31be0328fc4d..bbe408f40d62d562e9e69ab17a44497ee578d53c 100644 |
--- a/google_apis/gcm/engine/gcm_store_impl_unittest.cc |
+++ b/google_apis/gcm/engine/gcm_store_impl_unittest.cc |
@@ -260,6 +260,25 @@ TEST_F(GCMStoreImplTest, Registrations) { |
load_result->registrations["app2"]->sender_ids[0]); |
EXPECT_EQ(registration2->sender_ids[1], |
load_result->registrations["app2"]->sender_ids[1]); |
+ |
+ gcm_store->RemoveRegistration( |
+ "app2", |
+ base::Bind(&GCMStoreImplTest::UpdateCallback, base::Unretained(this))); |
+ PumpLoop(); |
+ |
+ gcm_store = BuildGCMStore().Pass(); |
+ gcm_store->Load(base::Bind( |
+ &GCMStoreImplTest::LoadCallback, base::Unretained(this), &load_result)); |
+ PumpLoop(); |
+ |
+ ASSERT_EQ(1u, load_result->registrations.size()); |
+ ASSERT_TRUE(load_result->registrations.find("app1") != |
+ load_result->registrations.end()); |
+ EXPECT_EQ(registration1->registration_id, |
+ load_result->registrations["app1"]->registration_id); |
+ ASSERT_EQ(1u, load_result->registrations["app1"]->sender_ids.size()); |
+ EXPECT_EQ(registration1->sender_ids[0], |
+ load_result->registrations["app1"]->sender_ids[0]); |
} |
// Verify saving some incoming messages, reopening the directory, and then |