mock_local_change_processor.cc revision 90dce4d38c5ff5333bea97d859d4e484e27edf0c
1// Copyright (c) 2012 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_file_system/mock_local_change_processor.h" 6 7#include "base/bind.h" 8#include "base/location.h" 9#include "base/message_loop/message_loop_proxy.h" 10#include "webkit/browser/fileapi/file_system_url.h" 11#include "webkit/browser/fileapi/syncable/file_change.h" 12#include "webkit/browser/fileapi/syncable/sync_file_metadata.h" 13 14using ::testing::_; 15using ::testing::Invoke; 16using ::testing::Return; 17 18namespace sync_file_system { 19 20MockLocalChangeProcessor::MockLocalChangeProcessor() { 21 ON_CALL(*this, ApplyLocalChange(_, _, _, _, _)) 22 .WillByDefault(Invoke(this, 23 &MockLocalChangeProcessor::ApplyLocalChangeStub)); 24} 25 26MockLocalChangeProcessor::~MockLocalChangeProcessor() { 27} 28 29void MockLocalChangeProcessor::ApplyLocalChangeStub( 30 const FileChange& change, 31 const base::FilePath& local_file_path, 32 const SyncFileMetadata& local_file_metadata, 33 const fileapi::FileSystemURL& url, 34 const SyncStatusCallback& callback) { 35 base::MessageLoopProxy::current()->PostTask( 36 FROM_HERE, base::Bind(callback, SYNC_STATUS_OK)); 37} 38 39} // namespace sync_file_system 40