diff options
author | fgorski@chromium.org <fgorski@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-04-04 19:34:55 +0000 |
---|---|---|
committer | fgorski@chromium.org <fgorski@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-04-04 19:34:55 +0000 |
commit | 91f170d496e26bdd61678eff4a98efb4a68a8c18 (patch) | |
tree | 80fe6c015b5b83190c280c7afccd3d98c65e28b2 /google_apis | |
parent | c30a1b52fad61e357f25bf274ea856cd27cccdc4 (diff) | |
download | chromium_src-91f170d496e26bdd61678eff4a98efb4a68a8c18.zip chromium_src-91f170d496e26bdd61678eff4a98efb4a68a8c18.tar.gz chromium_src-91f170d496e26bdd61678eff4a98efb4a68a8c18.tar.bz2 |
Removing the mock-keychain related bool from GCMStore constructor
Removing the first parameter of GCMStore constructor.
Adding BuildGCMStore to GCMInternalsBuilder.
BUG=342360
Review URL: https://codereview.chromium.org/221453003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@261842 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'google_apis')
-rw-r--r-- | google_apis/gcm/engine/gcm_store_impl.cc | 5 | ||||
-rw-r--r-- | google_apis/gcm/engine/gcm_store_impl.h | 3 | ||||
-rw-r--r-- | google_apis/gcm/engine/gcm_store_impl_unittest.cc | 5 | ||||
-rw-r--r-- | google_apis/gcm/engine/mcs_client_unittest.cc | 3 | ||||
-rw-r--r-- | google_apis/gcm/gcm_client_impl.cc | 10 | ||||
-rw-r--r-- | google_apis/gcm/gcm_client_impl.h | 4 | ||||
-rw-r--r-- | google_apis/gcm/gcm_client_impl_unittest.cc | 15 | ||||
-rw-r--r-- | google_apis/gcm/tools/mcs_probe.cc | 3 |
8 files changed, 35 insertions, 13 deletions
diff --git a/google_apis/gcm/engine/gcm_store_impl.cc b/google_apis/gcm/engine/gcm_store_impl.cc index 3a74127..9bd562d 100644 --- a/google_apis/gcm/engine/gcm_store_impl.cc +++ b/google_apis/gcm/engine/gcm_store_impl.cc @@ -605,16 +605,11 @@ bool GCMStoreImpl::Backend::LoadLastCheckinTime( } GCMStoreImpl::GCMStoreImpl( - bool use_mock_keychain, const base::FilePath& path, scoped_refptr<base::SequencedTaskRunner> blocking_task_runner) : backend_(new Backend(path, base::MessageLoopProxy::current())), blocking_task_runner_(blocking_task_runner), weak_ptr_factory_(this) { -// On OSX, prevent the Keychain permissions popup during unit tests. -#if defined(OS_MACOSX) - OSCrypt::UseMockKeychain(use_mock_keychain); -#endif } GCMStoreImpl::~GCMStoreImpl() {} diff --git a/google_apis/gcm/engine/gcm_store_impl.h b/google_apis/gcm/engine/gcm_store_impl.h index a08a72c..a1eeff6 100644 --- a/google_apis/gcm/engine/gcm_store_impl.h +++ b/google_apis/gcm/engine/gcm_store_impl.h @@ -23,8 +23,7 @@ namespace gcm { // all callbacks to the thread on which the GCMStoreImpl is created. class GCM_EXPORT GCMStoreImpl : public GCMStore { public: - GCMStoreImpl(bool use_mock_keychain, - const base::FilePath& path, + GCMStoreImpl(const base::FilePath& path, scoped_refptr<base::SequencedTaskRunner> blocking_task_runner); virtual ~GCMStoreImpl(); diff --git a/google_apis/gcm/engine/gcm_store_impl_unittest.cc b/google_apis/gcm/engine/gcm_store_impl_unittest.cc index af5fc3a..41bb427 100644 --- a/google_apis/gcm/engine/gcm_store_impl_unittest.cc +++ b/google_apis/gcm/engine/gcm_store_impl_unittest.cc @@ -14,6 +14,7 @@ #include "base/message_loop/message_loop.h" #include "base/run_loop.h" #include "base/strings/string_number_conversions.h" +#include "components/os_crypt/os_crypt.h" #include "google_apis/gcm/base/mcs_message.h" #include "google_apis/gcm/base/mcs_util.h" #include "google_apis/gcm/protocol/mcs.pb.h" @@ -71,8 +72,10 @@ GCMStoreImplTest::GCMStoreImplTest() GCMStoreImplTest::~GCMStoreImplTest() {} scoped_ptr<GCMStore> GCMStoreImplTest::BuildGCMStore() { +#if defined(OS_MACOSX) + OSCrypt::UseMockKeychain(true); +#endif return scoped_ptr<GCMStore>(new GCMStoreImpl( - true, temp_directory_.path(), message_loop_.message_loop_proxy())); } diff --git a/google_apis/gcm/engine/mcs_client_unittest.cc b/google_apis/gcm/engine/mcs_client_unittest.cc index 5983ddd..85d5587 100644 --- a/google_apis/gcm/engine/mcs_client_unittest.cc +++ b/google_apis/gcm/engine/mcs_client_unittest.cc @@ -156,8 +156,7 @@ MCSClientTest::MCSClientTest() MCSClientTest::~MCSClientTest() {} void MCSClientTest::BuildMCSClient() { - gcm_store_.reset(new GCMStoreImpl(true, - temp_directory_.path(), + gcm_store_.reset(new GCMStoreImpl(temp_directory_.path(), message_loop_.message_loop_proxy())); mcs_client_.reset(new TestMCSClient(&clock_, &connection_factory_, diff --git a/google_apis/gcm/gcm_client_impl.cc b/google_apis/gcm/gcm_client_impl.cc index 9aaa043..568e740 100644 --- a/google_apis/gcm/gcm_client_impl.cc +++ b/google_apis/gcm/gcm_client_impl.cc @@ -125,6 +125,13 @@ scoped_ptr<base::Clock> GCMInternalsBuilder::BuildClock() { return make_scoped_ptr<base::Clock>(new base::DefaultClock()); } +scoped_ptr<GCMStore> GCMInternalsBuilder::BuildGCMStore( + const base::FilePath& path, + const scoped_refptr<base::SequencedTaskRunner>& blocking_task_runner) { + return make_scoped_ptr<GCMStore>( + new GCMStoreImpl(path, blocking_task_runner)); +} + scoped_ptr<MCSClient> GCMInternalsBuilder::BuildMCSClient( const std::string& version, base::Clock* clock, @@ -185,7 +192,8 @@ void GCMClientImpl::Initialize( chrome_build_proto_.CopyFrom(chrome_build_proto); account_ids_ = account_ids; - gcm_store_.reset(new GCMStoreImpl(false, path, blocking_task_runner)); + gcm_store_ = + internals_builder_->BuildGCMStore(path, blocking_task_runner).Pass(); delegate_ = delegate; diff --git a/google_apis/gcm/gcm_client_impl.h b/google_apis/gcm/gcm_client_impl.h index 0349270..51ca7be 100644 --- a/google_apis/gcm/gcm_client_impl.h +++ b/google_apis/gcm/gcm_client_impl.h @@ -27,6 +27,7 @@ class GURL; namespace base { class Clock; +class FilePath; } // namespace base namespace net { @@ -47,6 +48,9 @@ class GCM_EXPORT GCMInternalsBuilder { virtual ~GCMInternalsBuilder(); virtual scoped_ptr<base::Clock> BuildClock(); + virtual scoped_ptr<GCMStore> BuildGCMStore( + const base::FilePath& path, + const scoped_refptr<base::SequencedTaskRunner>& blocking_task_runner); virtual scoped_ptr<MCSClient> BuildMCSClient( const std::string& version, base::Clock* clock, diff --git a/google_apis/gcm/gcm_client_impl_unittest.cc b/google_apis/gcm/gcm_client_impl_unittest.cc index 229feab..39fb3f1 100644 --- a/google_apis/gcm/gcm_client_impl_unittest.cc +++ b/google_apis/gcm/gcm_client_impl_unittest.cc @@ -13,6 +13,7 @@ #include "google_apis/gcm/base/mcs_util.h" #include "google_apis/gcm/engine/fake_connection_factory.h" #include "google_apis/gcm/engine/fake_connection_handler.h" +#include "google_apis/gcm/engine/gcm_store_impl.h" #include "google_apis/gcm/protocol/android_checkin.pb.h" #include "google_apis/gcm/protocol/checkin.pb.h" #include "google_apis/gcm/protocol/mcs.pb.h" @@ -117,6 +118,10 @@ class FakeGCMInternalsBuilder : public GCMInternalsBuilder { virtual ~FakeGCMInternalsBuilder(); virtual scoped_ptr<base::Clock> BuildClock() OVERRIDE; + virtual scoped_ptr<GCMStore> BuildGCMStore( + const base::FilePath& path, + const scoped_refptr<base::SequencedTaskRunner>& blocking_task_runner) + OVERRIDE; virtual scoped_ptr<MCSClient> BuildMCSClient( const std::string& version, base::Clock* clock, @@ -137,6 +142,16 @@ scoped_ptr<base::Clock> FakeGCMInternalsBuilder::BuildClock() { return make_scoped_ptr<base::Clock>(new base::SimpleTestClock()); } +scoped_ptr<GCMStore> FakeGCMInternalsBuilder::BuildGCMStore( + const base::FilePath& path, + const scoped_refptr<base::SequencedTaskRunner>& blocking_task_runner) { +#if defined(OS_MACOSX) + OSCrypt::UseMockKeychain(true); +#endif + return make_scoped_ptr<GCMStore>( + new GCMStoreImpl(path, blocking_task_runner)); +} + scoped_ptr<MCSClient> FakeGCMInternalsBuilder::BuildMCSClient( const std::string& version, base::Clock* clock, diff --git a/google_apis/gcm/tools/mcs_probe.cc b/google_apis/gcm/tools/mcs_probe.cc index 157a73f..6d9a7d5 100644 --- a/google_apis/gcm/tools/mcs_probe.cc +++ b/google_apis/gcm/tools/mcs_probe.cc @@ -300,8 +300,7 @@ void MCSProbe::Start() { network_session_, &net_log_)); gcm_store_.reset( - new GCMStoreImpl(true, - gcm_store_path_, + new GCMStoreImpl(gcm_store_path_, file_thread_.message_loop_proxy())); mcs_client_.reset(new MCSClient("probe", &clock_, |