| Index: chrome/browser/sync/test/integration/sync_test.cc
|
| diff --git a/chrome/browser/sync/test/integration/sync_test.cc b/chrome/browser/sync/test/integration/sync_test.cc
|
| index 68bdae55b16cbf004b7d135c272082c6ee2c1c96..f0c7e3bb8b8a96af6400e9d399a1eead74388734 100644
|
| --- a/chrome/browser/sync/test/integration/sync_test.cc
|
| +++ b/chrome/browser/sync/test/integration/sync_test.cc
|
| @@ -36,6 +36,7 @@
|
| #include "chrome/browser/signin/signin_manager_factory.h"
|
| #include "chrome/browser/sync/profile_sync_service.h"
|
| #include "chrome/browser/sync/profile_sync_service_factory.h"
|
| +#include "chrome/browser/sync/test/integration/fake_server_invalidation_service.h"
|
| #include "chrome/browser/sync/test/integration/p2p_invalidation_forwarder.h"
|
| #include "chrome/browser/sync/test/integration/profile_sync_service_harness.h"
|
| #include "chrome/browser/sync/test/integration/single_client_status_change_checker.h"
|
| @@ -353,14 +354,6 @@ void SyncTest::InitializeInstance(int index) {
|
| EXPECT_FALSE(GetBrowser(index) == NULL) << "Could not create Browser "
|
| << index << ".";
|
|
|
| - invalidation::P2PInvalidationService* p2p_invalidation_service =
|
| - static_cast<invalidation::P2PInvalidationService*>(
|
| - InvalidationServiceFactory::GetInstance()->SetTestingFactoryAndUse(
|
| - GetProfile(index),
|
| - TestUsesSelfNotifications() ?
|
| - BuildSelfNotifyingP2PInvalidationService
|
| - : BuildRealisticP2PInvalidationService));
|
| - p2p_invalidation_service->UpdateCredentials(username_, password_);
|
|
|
| // Make sure the ProfileSyncService has been created before creating the
|
| // ProfileSyncServiceHarness - some tests expect the ProfileSyncService to
|
| @@ -382,11 +375,7 @@ void SyncTest::InitializeInstance(int index) {
|
| password_);
|
| EXPECT_FALSE(GetClient(index) == NULL) << "Could not create Client "
|
| << index << ".";
|
| -
|
| - // Start listening for and emitting notificaitons of commits.
|
| - invalidation_forwarders_[index] =
|
| - new P2PInvalidationForwarder(clients_[index]->service(),
|
| - p2p_invalidation_service);
|
| + InitializeInvalidations(index);
|
|
|
| test::WaitForBookmarkModelToLoad(
|
| BookmarkModelFactory::GetForProfile(GetProfile(index)));
|
| @@ -396,6 +385,31 @@ void SyncTest::InitializeInstance(int index) {
|
| TemplateURLServiceFactory::GetForProfile(GetProfile(index)));
|
| }
|
|
|
| +void SyncTest::InitializeInvalidations(int index) {
|
| + if (server_type_ == IN_PROCESS_FAKE_SERVER) {
|
| + CHECK(fake_server_.get());
|
| + fake_server::FakeServerInvalidationService* invalidation_service =
|
| + static_cast<fake_server::FakeServerInvalidationService*>(
|
| + InvalidationServiceFactory::GetInstance()->SetTestingFactoryAndUse(
|
| + GetProfile(index),
|
| + fake_server::FakeServerInvalidationService::Build));
|
| + fake_server_->AddObserver(invalidation_service);
|
| + } else {
|
| + invalidation::P2PInvalidationService* p2p_invalidation_service =
|
| + static_cast<invalidation::P2PInvalidationService*>(
|
| + InvalidationServiceFactory::GetInstance()->SetTestingFactoryAndUse(
|
| + GetProfile(index),
|
| + TestUsesSelfNotifications() ?
|
| + BuildSelfNotifyingP2PInvalidationService
|
| + : BuildRealisticP2PInvalidationService));
|
| + p2p_invalidation_service->UpdateCredentials(username_, password_);
|
| + // Start listening for and emitting notificaitons of commits.
|
| + invalidation_forwarders_[index] =
|
| + new P2PInvalidationForwarder(clients_[index]->service(),
|
| + p2p_invalidation_service);
|
| + }
|
| +}
|
| +
|
| bool SyncTest::SetupSync() {
|
| // Create sync profiles and clients if they haven't already been created.
|
| if (profiles_.empty()) {
|
| @@ -606,8 +620,6 @@ void SyncTest::SetUpTestServerIfRequired() {
|
| LOG(FATAL) << "Failed to set up local test server";
|
| } else if (server_type_ == IN_PROCESS_FAKE_SERVER) {
|
| fake_server_.reset(new fake_server::FakeServer());
|
| - // Similar to LOCAL_LIVE_SERVER, we must start this for XMPP.
|
| - SetUpLocalPythonTestServer();
|
| SetupMockGaiaResponses();
|
| } else if (server_type_ == EXTERNAL_LIVE_SERVER) {
|
| // Nothing to do; we'll just talk to the URL we were given.
|
|
|