Index: components/gcm_driver/gcm_account_mapper_unittest.cc |
diff --git a/components/gcm_driver/gcm_account_mapper_unittest.cc b/components/gcm_driver/gcm_account_mapper_unittest.cc |
index 58fd82540c071725c1b3ba11bcf904da94592d27..a6a8412c60f57d7fff58efa739dabf3b6b39d299 100644 |
--- a/components/gcm_driver/gcm_account_mapper_unittest.cc |
+++ b/components/gcm_driver/gcm_account_mapper_unittest.cc |
@@ -16,7 +16,6 @@ namespace gcm { |
namespace { |
const char kGCMAccountMapperSenderId[] = "745476177629"; |
-const char kGCMAccountMapperAppId[] = "com.google.android.gms"; |
const char kRegistrationId[] = "reg_id"; |
AccountMapping MakeAccountMapping(const std::string& account_id, |
@@ -272,6 +271,7 @@ GCMAccountMapperTest::~GCMAccountMapperTest() { |
void GCMAccountMapperTest::Restart() { |
if (account_mapper_) |
account_mapper_->ShutdownHandler(); |
+ gcm_driver_.RemoveAppHandler(kGCMAccountMapperAppId); |
account_mapper_.reset(new GCMAccountMapper(&gcm_driver_)); |
scoped_ptr<base::SimpleTestClock> clock(new base::SimpleTestClock); |
clock_ = clock.get(); |
@@ -434,6 +434,7 @@ TEST_F(GCMAccountMapperTest, AddMappingMessageQueued) { |
// Tests status change from ADDING to MAPPED (Message is acknowledged). |
TEST_F(GCMAccountMapperTest, AddMappingMessageAcknowledged) { |
mapper()->Initialize(GCMAccountMapper::AccountMappings()); |
+ gcm_driver().AddAppHandler(kGCMAccountMapperAppId, mapper()); |
gcm_driver().CompleteRegister(kRegistrationId, GCMClient::SUCCESS); |
std::vector<GCMClient::AccountTokenInfo> account_tokens; |
@@ -470,6 +471,7 @@ TEST_F(GCMAccountMapperTest, AddMappingMessageAcknowledged) { |
// after Chrome was restarted). |
TEST_F(GCMAccountMapperTest, AddMappingMessageAckedAfterRestart) { |
mapper()->Initialize(GCMAccountMapper::AccountMappings()); |
+ gcm_driver().AddAppHandler(kGCMAccountMapperAppId, mapper()); |
gcm_driver().CompleteRegister(kRegistrationId, GCMClient::SUCCESS); |
std::vector<GCMClient::AccountTokenInfo> account_tokens; |
@@ -484,6 +486,7 @@ TEST_F(GCMAccountMapperTest, AddMappingMessageAckedAfterRestart) { |
GCMAccountMapper::AccountMappings stored_mappings; |
stored_mappings.push_back(gcm_driver().last_account_mapping()); |
mapper()->Initialize(stored_mappings); |
+ gcm_driver().AddAppHandler(kGCMAccountMapperAppId, mapper()); |
clock()->SetNow(base::Time::Now()); |
gcm_driver().AcknowledgeSend(gcm_driver().last_message_id()); |
@@ -511,6 +514,7 @@ TEST_F(GCMAccountMapperTest, AddMappingMessageAckedAfterRestart) { |
// Tests a case when ADD message times out for a new account. |
TEST_F(GCMAccountMapperTest, AddMappingMessageSendErrorForNewAccount) { |
mapper()->Initialize(GCMAccountMapper::AccountMappings()); |
+ gcm_driver().AddAppHandler(kGCMAccountMapperAppId, mapper()); |
gcm_driver().CompleteRegister(kRegistrationId, GCMClient::SUCCESS); |
std::vector<GCMClient::AccountTokenInfo> account_tokens; |
@@ -544,6 +548,7 @@ TEST_F(GCMAccountMapperTest, AddMappingMessageSendErrorForMappedAccount) { |
GCMAccountMapper::AccountMappings stored_mappings; |
stored_mappings.push_back(mapping); |
mapper()->Initialize(stored_mappings); |
+ gcm_driver().AddAppHandler(kGCMAccountMapperAppId, mapper()); |
gcm_driver().CompleteRegister(kRegistrationId, GCMClient::SUCCESS); |
clock()->SetNow(base::Time::Now()); |
@@ -651,6 +656,7 @@ TEST_F(GCMAccountMapperTest, RemoveMappingMessageAcknowledged) { |
GCMAccountMapper::AccountMappings stored_mappings; |
stored_mappings.push_back(mapping); |
mapper()->Initialize(stored_mappings); |
+ gcm_driver().AddAppHandler(kGCMAccountMapperAppId, mapper()); |
gcm_driver().CompleteRegister(kRegistrationId, GCMClient::SUCCESS); |
clock()->SetNow(base::Time::Now()); |
@@ -676,6 +682,7 @@ TEST_F(GCMAccountMapperTest, RemoveMappingMessageAckedAfterRestart) { |
GCMAccountMapper::AccountMappings stored_mappings; |
stored_mappings.push_back(mapping); |
mapper()->Initialize(stored_mappings); |
+ gcm_driver().AddAppHandler(kGCMAccountMapperAppId, mapper()); |
gcm_driver().AcknowledgeSend("remove_message_id"); |
@@ -698,6 +705,7 @@ TEST_F(GCMAccountMapperTest, RemoveMappingMessageSendError) { |
GCMAccountMapper::AccountMappings stored_mappings; |
stored_mappings.push_back(mapping); |
mapper()->Initialize(stored_mappings); |
+ gcm_driver().AddAppHandler(kGCMAccountMapperAppId, mapper()); |
clock()->SetNow(base::Time::Now()); |
gcm_driver().MessageSendError("remove_message_id"); |
@@ -812,6 +820,7 @@ TEST_F(GCMAccountMapperTest, MultipleAccountMappings) { |
"acc_id_2", AccountMapping::REMOVING, half_hour_ago, "acc_id_2_msg")); |
mapper()->Initialize(stored_mappings); |
+ gcm_driver().AddAppHandler(kGCMAccountMapperAppId, mapper()); |
gcm_driver().CompleteRegister(kRegistrationId, GCMClient::SUCCESS); |
GCMAccountMapper::AccountMappings expected_mappings(stored_mappings); |