drive_backend_test_util.h revision 116680a4aac90f2aa7413d9095a592090648e557
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#ifndef CHROME_BROWSER_SYNC_FILE_SYSTEM_DRIVE_BACKEND_DRIVE_BACKEND_TEST_UTIL_H_ 6#define CHROME_BROWSER_SYNC_FILE_SYSTEM_DRIVE_BACKEND_DRIVE_BACKEND_TEST_UTIL_H_ 7 8#include "base/memory/scoped_ptr.h" 9#include "chrome/browser/sync_file_system/sync_status_code.h" 10#include "google_apis/drive/gdata_errorcode.h" 11 12namespace google_apis { 13class FileResource; 14class ResourceEntry; 15} 16 17namespace sync_file_system { 18namespace drive_backend { 19 20class FileDetails; 21class FileMetadata; 22class FileTracker; 23class MetadataDatabase; 24class ServiceMetadata; 25 26namespace test_util { 27 28void ExpectEquivalentDetails(const FileDetails& left, const FileDetails& right); 29void ExpectEquivalentMetadata(const FileMetadata& left, 30 const FileMetadata& right); 31void ExpectEquivalentTrackers(const FileTracker& left, 32 const FileTracker& right); 33 34scoped_ptr<FileMetadata> CreateFolderMetadata(const std::string& file_id, 35 const std::string& title); 36scoped_ptr<FileMetadata> CreateFileMetadata(const std::string& file_id, 37 const std::string& title, 38 const std::string& md5); 39scoped_ptr<FileTracker> CreateTracker(const FileMetadata& metadata, 40 int64 tracker_id, 41 const FileTracker* parent_tracker); 42scoped_ptr<FileTracker> CreatePlaceholderTracker( 43 const std::string& file_id, 44 int64 tracker_id, 45 const FileTracker* parent_tracker); 46 47} // namespace test_util 48} // namespace drive_backend 49} // namespace sync_file_system 50 51#endif // CHROME_BROWSER_SYNC_FILE_SYSTEM_DRIVE_BACKEND_DRIVE_BACKEND_TEST_UTIL_H_ 52