| Index: chrome/browser/chromeos/contacts/google_contact_store.cc
|
| diff --git a/chrome/browser/chromeos/contacts/google_contact_store.cc b/chrome/browser/chromeos/contacts/google_contact_store.cc
|
| index 6537a50115164366c79786fbde6320bb17d255af..541c04908031426ea30ba4773db99f4935f5b6d2 100644
|
| --- a/chrome/browser/chromeos/contacts/google_contact_store.cc
|
| +++ b/chrome/browser/chromeos/contacts/google_contact_store.cc
|
| @@ -13,7 +13,6 @@
|
| #include "chrome/browser/chromeos/contacts/contact_database.h"
|
| #include "chrome/browser/chromeos/contacts/contact_store_observer.h"
|
| #include "chrome/browser/chromeos/gdata/gdata_contacts_service.h"
|
| -#include "chrome/browser/chromeos/gdata/gdata_system_service.h"
|
| #include "chrome/browser/chromeos/gdata/gdata_util.h"
|
| #include "chrome/browser/profiles/profile.h"
|
| #include "content/public/browser/browser_thread.h"
|
| @@ -67,7 +66,7 @@ void GoogleContactStore::TestAPI::SetDatabase(ContactDatabaseInterface* db) {
|
|
|
| void GoogleContactStore::TestAPI::SetGDataService(
|
| gdata::GDataContactsServiceInterface* service) {
|
| - store_->gdata_service_for_testing_.reset(service);
|
| + store_->gdata_service_.reset(service);
|
| }
|
|
|
| void GoogleContactStore::TestAPI::DoUpdate() {
|
| @@ -105,6 +104,13 @@ GoogleContactStore::~GoogleContactStore() {
|
|
|
| void GoogleContactStore::Init() {
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
|
| +
|
| + // Create a GData service if one hasn't already been assigned for testing.
|
| + if (!gdata_service_.get()) {
|
| + gdata_service_.reset(new gdata::GDataContactsService(profile_));
|
| + gdata_service_->Initialize();
|
| + }
|
| +
|
| FilePath db_path = profile_->GetPath().Append(kDatabaseDirectoryName);
|
| VLOG(1) << "Initializing contact database \"" << db_path.value() << "\" for "
|
| << profile_->GetProfileName();
|
| @@ -202,13 +208,7 @@ void GoogleContactStore::UpdateContacts() {
|
| << profile_->GetProfileName();
|
| }
|
|
|
| - gdata::GDataContactsServiceInterface* service =
|
| - gdata_service_for_testing_.get() ?
|
| - gdata_service_for_testing_.get() :
|
| - gdata::GDataSystemServiceFactory::GetForProfile(profile_)->
|
| - contacts_service();
|
| - DCHECK(service);
|
| - service->DownloadContacts(
|
| + gdata_service_->DownloadContacts(
|
| base::Bind(&GoogleContactStore::OnDownloadSuccess,
|
| weak_ptr_factory_.GetWeakPtr(),
|
| min_update_time.is_null(),
|
|
|