Chromium Code Reviews| Index: chrome/browser/services/gcm/gcm_profile_service_unittest.cc |
| diff --git a/chrome/browser/services/gcm/gcm_profile_service_unittest.cc b/chrome/browser/services/gcm/gcm_profile_service_unittest.cc |
| index ff6ce35ad46df5dd859cf5488d843fcad6b9c266..8d9549ba7c94a298db4bf40d12e507b005aa57a3 100644 |
| --- a/chrome/browser/services/gcm/gcm_profile_service_unittest.cc |
| +++ b/chrome/browser/services/gcm/gcm_profile_service_unittest.cc |
| @@ -11,6 +11,7 @@ |
| #include "base/callback.h" |
| #include "base/memory/scoped_ptr.h" |
| #include "base/run_loop.h" |
| +#include "chrome/browser/services/gcm/fake_gcm_app_handler.h" |
| #include "chrome/browser/services/gcm/fake_gcm_client.h" |
| #include "chrome/browser/services/gcm/fake_gcm_client_factory.h" |
| #include "chrome/browser/services/gcm/fake_signin_manager.h" |
| @@ -49,6 +50,7 @@ class GCMProfileServiceTest : public testing::Test { |
| // testing::Test: |
| virtual void SetUp() OVERRIDE; |
| + virtual void TearDown() OVERRIDE; |
| FakeGCMClient* GetGCMClient() const; |
| @@ -78,6 +80,7 @@ class GCMProfileServiceTest : public testing::Test { |
| content::TestBrowserThreadBundle thread_bundle_; |
| scoped_ptr<TestingProfile> profile_; |
| GCMProfileService* gcm_profile_service_; |
| + scoped_ptr<FakeGCMAppHandler> gcm_app_handler_; |
| std::string registration_id_; |
| GCMClient::Result registration_result_; |
| @@ -90,6 +93,7 @@ class GCMProfileServiceTest : public testing::Test { |
| GCMProfileServiceTest::GCMProfileServiceTest() |
| : gcm_profile_service_(NULL), |
| + gcm_app_handler_(new FakeGCMAppHandler), |
| registration_result_(GCMClient::UNKNOWN_ERROR), |
| send_result_(GCMClient::UNKNOWN_ERROR) { |
| } |
| @@ -112,6 +116,8 @@ void GCMProfileServiceTest::SetUp() { |
| GCMProfileServiceFactory::GetInstance()->SetTestingFactoryAndUse( |
| profile_.get(), |
| &BuildGCMProfileService)); |
| + gcm_profile_service_->driver()->AddAppHandler( |
| + kTestAppID, gcm_app_handler_.get()); |
| FakeSigninManager* signin_manager = static_cast<FakeSigninManager*>( |
| SigninManagerFactory::GetInstance()->GetForProfile(profile_.get())); |
| @@ -119,6 +125,10 @@ void GCMProfileServiceTest::SetUp() { |
| base::RunLoop().RunUntilIdle(); |
| } |
| +void GCMProfileServiceTest::TearDown() { |
| + profile_.reset(); |
|
Nicolas Zea
2014/05/22 17:06:31
why is this necessary? profile_ is going to be des
jianli
2014/05/22 18:09:26
Yes, it is not needed. I forgot to remove app hand
|
| +} |
| + |
| void GCMProfileServiceTest::RegisterAndWaitForCompletion( |
| const std::vector<std::string>& sender_ids) { |
| base::RunLoop run_loop; |