// 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. #include "components/sync_driver/fake_generic_change_processor.h" #include "base/location.h" #include "base/memory/weak_ptr.h" #include "sync/api/syncable_service.h" #include "sync/internal_api/public/attachments/attachment_service_impl.h" namespace sync_driver { FakeGenericChangeProcessor::FakeGenericChangeProcessor( SyncApiComponentFactory* sync_factory) : GenericChangeProcessor(NULL, base::WeakPtr(), base::WeakPtr(), NULL, sync_factory), sync_model_has_user_created_nodes_(true), sync_model_has_user_created_nodes_success_(true) {} FakeGenericChangeProcessor::~FakeGenericChangeProcessor() {} void FakeGenericChangeProcessor::set_sync_model_has_user_created_nodes( bool has_nodes) { sync_model_has_user_created_nodes_ = has_nodes; } void FakeGenericChangeProcessor::set_sync_model_has_user_created_nodes_success( bool success) { sync_model_has_user_created_nodes_success_ = success; } syncer::SyncError FakeGenericChangeProcessor::ProcessSyncChanges( const tracked_objects::Location& from_here, const syncer::SyncChangeList& change_list) { return syncer::SyncError(); } syncer::SyncError FakeGenericChangeProcessor::GetAllSyncDataReturnError( syncer::ModelType type, syncer::SyncDataList* current_sync_data) const { return syncer::SyncError(); } bool FakeGenericChangeProcessor::GetDataTypeContext( syncer::ModelType type, std::string* context) const { return false; } int FakeGenericChangeProcessor::GetSyncCountForType(syncer::ModelType type) { return 0; } bool FakeGenericChangeProcessor::SyncModelHasUserCreatedNodes( syncer::ModelType type, bool* has_nodes) { *has_nodes = sync_model_has_user_created_nodes_; return sync_model_has_user_created_nodes_success_; } bool FakeGenericChangeProcessor::CryptoReadyIfNecessary( syncer::ModelType type) { return true; } FakeGenericChangeProcessorFactory::FakeGenericChangeProcessorFactory( scoped_ptr processor) : processor_(processor.Pass()) {} FakeGenericChangeProcessorFactory::~FakeGenericChangeProcessorFactory() {} scoped_ptr FakeGenericChangeProcessorFactory::CreateGenericChangeProcessor( syncer::UserShare* user_share, DataTypeErrorHandler* error_handler, const base::WeakPtr& local_service, const base::WeakPtr& merge_result, SyncApiComponentFactory* sync_factory) { return processor_.PassAs(); } } // namespace sync_driver