Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(104)

Unified Diff: sync/test/mock_invalidation.h

Issue 322333004: sync: Inject sync/'s dependency on invalidations (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « sync/test/engine/fake_sync_scheduler.cc ('k') | sync/test/mock_invalidation.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: sync/test/mock_invalidation.h
diff --git a/sync/test/mock_invalidation.h b/sync/test/mock_invalidation.h
new file mode 100644
index 0000000000000000000000000000000000000000..808f02c09216c9e650e1c5beb190075bda55f12d
--- /dev/null
+++ b/sync/test/mock_invalidation.h
@@ -0,0 +1,48 @@
+// Copyright 2014 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 SYNC_TEST_MOCK_INVALIDATION_H_
+#define SYNC_TEST_MOCK_INVALIDATION_H_
+
+#include "base/memory/scoped_ptr.h"
+#include "sync/internal_api/public/base/invalidation_interface.h"
+
+namespace syncer {
+
+// An InvalidationInterface used by sync for testing.
+// It does not support any form of acknowledgements.
+class MockInvalidation : public InvalidationInterface {
+ public:
+ // Helpers to build new MockInvalidations.
+ static scoped_ptr<MockInvalidation> BuildUnknownVersion();
+ static scoped_ptr<MockInvalidation> Build(int64 version,
+ const std::string& payload);
+
+ virtual ~MockInvalidation();
+
+ // Implementation of InvalidationInterface.
+ virtual bool IsUnknownVersion() const OVERRIDE;
+ virtual const std::string& GetPayload() const OVERRIDE;
+ virtual int64 GetVersion() const OVERRIDE;
+ virtual void Acknowledge() OVERRIDE;
+ virtual void Drop() OVERRIDE;
+
+ protected:
+ MockInvalidation(bool is_unknown_version,
+ int64 version,
+ const std::string& payload);
+
+ // Whether or not this is an 'unknown version' invalidation.
+ const bool is_unknown_version_;
+
+ // The version of this invalidation. Valid only if !is_unknown_version_.
+ const int64 version_;
+
+ // The payload of this invalidation. Valid only if !is_unknown_version_.
+ const std::string payload_;
+};
+
+} // namespace syncer
+
+#endif // SYNC_TEST_MOCK_INVALIDATION_H_
« no previous file with comments | « sync/test/engine/fake_sync_scheduler.cc ('k') | sync/test/mock_invalidation.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698