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

Side by Side Diff: chrome/browser/sync/test/integration/fake_server_invalidation_service.cc

Issue 234113002: Use FakeServer-based invalidations for Sync tests (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 8 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 unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "chrome/browser/sync/test/integration/fake_server_invalidation_service. h"
6
7 #include <string>
8
9 #include "base/macros.h"
10 #include "chrome/browser/invalidation/invalidation_service_util.h"
11 #include "sync/internal_api/public/base/invalidation.h"
12 #include "sync/internal_api/public/base/model_type.h"
13 #include "sync/notifier/object_id_invalidation_map.h"
14
15 namespace fake_server {
16
17 FakeServerInvalidationService::FakeServerInvalidationService() {
18 }
19
20 FakeServerInvalidationService::~FakeServerInvalidationService() {
21 }
22
23 // static
24 KeyedService* FakeServerInvalidationService::Build(
25 content::BrowserContext* context) {
26 return new FakeServerInvalidationService();
27 }
28
29 void FakeServerInvalidationService::RegisterInvalidationHandler(
30 syncer::InvalidationHandler* handler) {
31 fake_invalidation_service_.RegisterInvalidationHandler(handler);
32 }
33
34 void FakeServerInvalidationService::UpdateRegisteredInvalidationIds(
35 syncer::InvalidationHandler* handler,
36 const syncer::ObjectIdSet& ids) {
37 fake_invalidation_service_.UpdateRegisteredInvalidationIds(handler, ids);
38 }
39
40 void FakeServerInvalidationService::UnregisterInvalidationHandler(
41 syncer::InvalidationHandler* handler) {
42 fake_invalidation_service_.UnregisterInvalidationHandler(handler);
43 }
44
45 syncer::InvalidatorState FakeServerInvalidationService::GetInvalidatorState()
46 const {
47 return fake_invalidation_service_.GetInvalidatorState();
48 }
49
50 std::string FakeServerInvalidationService::GetInvalidatorClientId() const {
51 return fake_invalidation_service_.GetInvalidatorClientId();
52 }
53
54 invalidation::InvalidationLogger*
55 FakeServerInvalidationService::GetInvalidationLogger() {
56 return NULL;
57 }
58
59 void FakeServerInvalidationService::RequestDetailedStatus(
60 base::Callback<void(const base::DictionaryValue&)> caller) const {
61 fake_invalidation_service_.RequestDetailedStatus(caller);
62 }
63
64 invalidation::InvalidationAuthProvider*
65 FakeServerInvalidationService::GetInvalidationAuthProvider() {
66 return fake_invalidation_service_.GetInvalidationAuthProvider();
67 }
68
69 void FakeServerInvalidationService::OnCommit(
70 syncer::ModelTypeSet committed_model_types) {
71 syncer::ObjectIdSet object_ids = syncer::ModelTypeSetToObjectIdSet(
72 committed_model_types);
73 for (syncer::ObjectIdSet::const_iterator it = object_ids.begin();
74 it != object_ids.end(); ++it) {
75 // TODO(pvalenzuela): Create more refined invalidations instead of
76 // invalidating all items of a given type.
77 fake_invalidation_service_.EmitInvalidationForTest(
78 syncer::Invalidation::InitUnknownVersion(*it));
79 }
80 }
81
82 } // namespace fake_server
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698