Chromium Code Reviews| 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 d4694cfb520c2c47ad30818f62e53c15a4ab6818..847ffdea9ca8f9fa985a88364d12ebc9397f2a0f 100644 |
| --- a/components/gcm_driver/gcm_driver_desktop_unittest.cc |
| +++ b/components/gcm_driver/gcm_driver_desktop_unittest.cc |
| @@ -19,8 +19,6 @@ |
| #include "components/gcm_driver/fake_gcm_client_factory.h" |
| #include "components/gcm_driver/gcm_app_handler.h" |
| #include "components/gcm_driver/gcm_client_factory.h" |
| -#include "google_apis/gaia/fake_identity_provider.h" |
| -#include "google_apis/gaia/fake_oauth2_token_service.h" |
| #include "net/url_request/url_request_context_getter.h" |
| #include "net/url_request/url_request_test_util.h" |
| #include "testing/gtest/include/gtest/gtest.h" |
| @@ -109,9 +107,6 @@ class GCMDriverTest : public testing::Test { |
| void UnregisterCompleted(GCMClient::Result result); |
| base::ScopedTempDir temp_dir_; |
| - FakeOAuth2TokenService token_service_; |
| - scoped_ptr<FakeIdentityProvider> identity_provider_owner_; |
| - FakeIdentityProvider* identity_provider_; |
| scoped_refptr<base::TestSimpleTaskRunner> task_runner_; |
| base::MessageLoopForUI message_loop_; |
| base::Thread io_thread_; |
| @@ -130,14 +125,11 @@ class GCMDriverTest : public testing::Test { |
| }; |
| GCMDriverTest::GCMDriverTest() |
| - : identity_provider_(NULL), |
| - task_runner_(new base::TestSimpleTaskRunner()), |
| + : task_runner_(new base::TestSimpleTaskRunner()), |
| io_thread_("IOThread"), |
| registration_result_(GCMClient::UNKNOWN_ERROR), |
| send_result_(GCMClient::UNKNOWN_ERROR), |
| unregistration_result_(GCMClient::UNKNOWN_ERROR) { |
| - identity_provider_owner_.reset(new FakeIdentityProvider(&token_service_)); |
| - identity_provider_ = identity_provider_owner_.get(); |
| } |
| GCMDriverTest::~GCMDriverTest() { |
| @@ -196,7 +188,6 @@ void GCMDriverTest::CreateDriver( |
| gcm_client_start_mode, |
| base::MessageLoopProxy::current(), |
| io_thread_.message_loop_proxy())).Pass(), |
| - identity_provider_owner_.PassAs<IdentityProvider>(), |
| GCMClient::ChromeBuildInfo(), |
| temp_dir_.path(), |
| request_context, |
| @@ -218,14 +209,17 @@ void GCMDriverTest::RemoveAppHandlers() { |
| } |
| void GCMDriverTest::SignIn(const std::string& account_id) { |
| - token_service_.AddAccount(account_id); |
| - identity_provider_->LogIn(account_id); |
| + if (!driver_) |
|
bartfab (slow)
2014/06/13 11:27:21
Nit: Why is this necessary? I do not see a single
jianli
2014/06/13 18:04:49
You're right. It is not needed. Previously I added
|
| + return; |
| + driver_->SignIn(); |
| PumpIOLoop(); |
| PumpUILoop(); |
| } |
| void GCMDriverTest::SignOut() { |
| - identity_provider_->LogOut(); |
| + if (!driver_) |
| + return; |
| + driver_->Purge(); |
| PumpIOLoop(); |
| PumpUILoop(); |
| } |
| @@ -297,7 +291,7 @@ void GCMDriverTest::UnregisterCompleted(GCMClient::Result result) { |
| async_operation_completed_callback_.Run(); |
| } |
| -TEST_F(GCMDriverTest, CreateGCMDriverBeforeSignIn) { |
| +TEST_F(GCMDriverTest, Create) { |
| // Create GCMDriver first. GCM is not started. |
| CreateDriver(FakeGCMClient::NO_DELAY_START); |
| EXPECT_FALSE(driver()->IsStarted()); |
| @@ -311,19 +305,6 @@ TEST_F(GCMDriverTest, CreateGCMDriverBeforeSignIn) { |
| EXPECT_TRUE(driver()->IsStarted()); |
| } |
| -TEST_F(GCMDriverTest, CreateGCMDriverAfterSignIn) { |
| - // Sign in. Nothings happens since GCMDriver is not created. |
| - SignIn(kTestAccountID1); |
| - |
| - // Create GCMDriver after sign-in. GCM is not started. |
| - CreateDriver(FakeGCMClient::NO_DELAY_START); |
| - EXPECT_FALSE(driver()->IsStarted()); |
| - |
| - // GCM will be started only after both sign-in and app handler being |
| - AddAppHandlers(); |
| - EXPECT_TRUE(driver()->IsStarted()); |
| -} |
| - |
| TEST_F(GCMDriverTest, Shutdown) { |
| CreateDriver(FakeGCMClient::NO_DELAY_START); |
| EXPECT_FALSE(HasAppHandlers()); |