Chromium Code Reviews| Index: chrome/browser/invalidation/fake_invalidation_service.h |
| diff --git a/chrome/browser/invalidation/fake_invalidation_service.h b/chrome/browser/invalidation/fake_invalidation_service.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..67b0b3b131a928cbbb8a5fad7cfef52d940a1eb0 |
| --- /dev/null |
| +++ b/chrome/browser/invalidation/fake_invalidation_service.h |
| @@ -0,0 +1,46 @@ |
| +// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#ifndef CHROME_BROWSER_INVALIDATION_FAKE_INVALIDATION_SERVICE_H_ |
| +#define CHROME_BROWSER_INVALIDATION_FAKE_INVALIDATION_SERVICE_H_ |
| + |
| +#include "chrome/browser/invalidation/invalidation_service.h" |
| +#include "sync/notifier/invalidator_registrar.h" |
| + |
| +namespace invalidation { |
| + |
| +// An InvalidationService that emits invalidations only when |
| +// its EmitInvalidationForTest method is called. |
| +class FakeInvalidationService : public InvalidationService { |
| + public: |
| + FakeInvalidationService(); |
| + virtual ~FakeInvalidationService(); |
| + |
| + virtual void RegisterInvalidationHandler( |
| + syncer::InvalidationHandler* handler) OVERRIDE; |
| + virtual void UpdateRegisteredInvalidationIds( |
| + syncer::InvalidationHandler* handler, |
| + const syncer::ObjectIdSet& ids) OVERRIDE; |
| + virtual void UnregisterInvalidationHandler( |
| + syncer::InvalidationHandler* handler) OVERRIDE; |
| + |
| + virtual void AcknowledgeInvalidation( |
| + const invalidation::ObjectId& id, |
| + const syncer::AckHandle& ack_handle) OVERRIDE; |
| + |
| + virtual syncer::InvalidatorState GetInvalidatorState() const OVERRIDE; |
| + virtual std::string GetInvalidatorClientId() const OVERRIDE; |
| + |
| + void EmitInvalidationForTest( |
| + const invalidation::ObjectId& object_id, |
| + const std::string& payload); |
| + |
| + private: |
| + std::string client_id_; |
| + syncer::InvalidatorRegistrar invalidator_registrar_; |
| +}; |
|
dcheng
2013/05/23 00:35:45
DISALLOW_COPY_AND_ASSIGN.
rlarocque
2013/05/23 21:43:27
Done.
|
| + |
| +} // namespace invalidation |
| + |
| +#endif // CHROME_BROWSER_INVALIDATION_FAKE_INVALIDATION_SERVICE_H_ |