1 // Copyright 2014 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.
5 #include "components/sync_driver/fake_generic_change_processor.h"
7 #include "base/location.h"
8 #include "base/memory/weak_ptr.h"
9 #include "sync/api/syncable_service.h"
10 #include "sync/internal_api/public/attachments/attachment_service_impl.h"
12 namespace sync_driver
{
14 FakeGenericChangeProcessor::FakeGenericChangeProcessor(
15 syncer::ModelType type
,
16 SyncApiComponentFactory
* sync_factory
)
17 : GenericChangeProcessor(type
,
19 base::WeakPtr
<syncer::SyncableService
>(),
20 base::WeakPtr
<syncer::SyncMergeResult
>(),
23 scoped_refptr
<syncer::AttachmentStore
>()),
24 sync_model_has_user_created_nodes_(true),
25 sync_model_has_user_created_nodes_success_(true) {
28 FakeGenericChangeProcessor::~FakeGenericChangeProcessor() {}
30 void FakeGenericChangeProcessor::set_sync_model_has_user_created_nodes(
32 sync_model_has_user_created_nodes_
= has_nodes
;
34 void FakeGenericChangeProcessor::set_sync_model_has_user_created_nodes_success(
36 sync_model_has_user_created_nodes_success_
= success
;
39 syncer::SyncError
FakeGenericChangeProcessor::ProcessSyncChanges(
40 const tracked_objects::Location
& from_here
,
41 const syncer::SyncChangeList
& change_list
) {
42 return syncer::SyncError();
45 syncer::SyncError
FakeGenericChangeProcessor::GetAllSyncDataReturnError(
46 syncer::SyncDataList
* current_sync_data
) const {
47 return syncer::SyncError();
50 bool FakeGenericChangeProcessor::GetDataTypeContext(
51 std::string
* context
) const {
55 int FakeGenericChangeProcessor::GetSyncCount() {
59 bool FakeGenericChangeProcessor::SyncModelHasUserCreatedNodes(bool* has_nodes
) {
60 *has_nodes
= sync_model_has_user_created_nodes_
;
61 return sync_model_has_user_created_nodes_success_
;
64 bool FakeGenericChangeProcessor::CryptoReadyIfNecessary() {
68 FakeGenericChangeProcessorFactory::FakeGenericChangeProcessorFactory(
69 scoped_ptr
<FakeGenericChangeProcessor
> processor
)
70 : processor_(processor
.Pass()) {}
72 FakeGenericChangeProcessorFactory::~FakeGenericChangeProcessorFactory() {}
74 scoped_ptr
<GenericChangeProcessor
>
75 FakeGenericChangeProcessorFactory::CreateGenericChangeProcessor(
76 syncer::ModelType type
,
77 syncer::UserShare
* user_share
,
78 DataTypeErrorHandler
* error_handler
,
79 const base::WeakPtr
<syncer::SyncableService
>& local_service
,
80 const base::WeakPtr
<syncer::SyncMergeResult
>& merge_result
,
81 SyncApiComponentFactory
* sync_factory
) {
82 return processor_
.Pass();
85 } // namespace sync_driver