Index: chrome/browser/sync/profile_sync_service_harness.h |
diff --git a/chrome/browser/sync/profile_sync_service_harness.h b/chrome/browser/sync/profile_sync_service_harness.h |
index 42594ba74ea15154f60c2af71aa57d4aa0891abc..a43e8a6705a4753a4e6b678be17f6bae738f3325 100644 |
--- a/chrome/browser/sync/profile_sync_service_harness.h |
+++ b/chrome/browser/sync/profile_sync_service_harness.h |
@@ -18,6 +18,10 @@ |
class Profile; |
+namespace invalidation { |
+class P2PInvalidationService; |
+} |
+ |
namespace browser_sync { |
namespace sessions { |
class SyncSessionSnapshot; |
@@ -33,16 +37,18 @@ class ProfileSyncServiceHarness |
: public ProfileSyncServiceObserver, |
public browser_sync::MigrationObserver { |
public: |
- ProfileSyncServiceHarness(Profile* profile, |
- const std::string& username, |
- const std::string& password); |
+ static ProfileSyncServiceHarness* Create( |
+ Profile* profile, |
+ const std::string& username, |
+ const std::string& password); |
- virtual ~ProfileSyncServiceHarness(); |
+ static ProfileSyncServiceHarness* CreateForIntegrationTest( |
+ Profile* profile, |
+ const std::string& username, |
+ const std::string& password, |
+ invalidation::P2PInvalidationService* invalidation_service); |
- // Creates a ProfileSyncServiceHarness object and attaches it to |profile|, a |
- // profile that is assumed to have been signed into sync in the past. Caller |
- // takes ownership. |
- static ProfileSyncServiceHarness* CreateAndAttach(Profile* profile); |
+ virtual ~ProfileSyncServiceHarness(); |
// Sets the GAIA credentials with which to sign in to sync. |
void SetCredentials(const std::string& username, const std::string& password); |
@@ -62,6 +68,7 @@ class ProfileSyncServiceHarness |
// ProfileSyncServiceObserver implementation. |
virtual void OnStateChanged() OVERRIDE; |
+ virtual void OnSyncCycleCompleted() OVERRIDE; |
// MigrationObserver implementation. |
virtual void OnMigrationStateChange() OVERRIDE; |
@@ -270,6 +277,12 @@ class ProfileSyncServiceHarness |
NUMBER_OF_STATES, |
}; |
+ ProfileSyncServiceHarness( |
+ Profile* profile, |
+ const std::string& username, |
+ const std::string& password, |
+ invalidation::P2PInvalidationService* invalidation_service); |
+ |
// Listen to migration events if the migrator has been initialized |
// and we're not already listening. Returns true if we started |
// listening. |
@@ -334,6 +347,9 @@ class ProfileSyncServiceHarness |
// ProfileSyncService object associated with |profile_|. |
ProfileSyncService* service_; |
+ // P2PInvalidationService associated with |profile_|. |
+ invalidation::P2PInvalidationService* p2p_invalidation_service_; |
+ |
// The harness of the client whose update progress marker we're expecting |
// eventually match. |
ProfileSyncServiceHarness* progress_marker_partner_; |