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 12 namespace google_apis { 13 class FileResource; 14 class ResourceEntry; 15 } 16 17 namespace sync_file_system { 18 namespace drive_backend { 19 20 class FileDetails; 21 class FileMetadata; 22 class FileTracker; 23 class MetadataDatabase; 24 class ServiceMetadata; 25 26 namespace test_util { 27 28 void ExpectEquivalentDetails(const FileDetails& left, const FileDetails& right); 29 void ExpectEquivalentMetadata(const FileMetadata& left, 30 const FileMetadata& right); 31 void ExpectEquivalentTrackers(const FileTracker& left, 32 const FileTracker& right); 33 34 scoped_ptr<FileMetadata> CreateFolderMetadata(const std::string& file_id, 35 const std::string& title); 36 scoped_ptr<FileMetadata> CreateFileMetadata(const std::string& file_id, 37 const std::string& title, 38 const std::string& md5); 39 scoped_ptr<FileTracker> CreateTracker(const FileMetadata& metadata, 40 int64 tracker_id, 41 const FileTracker* parent_tracker); 42 scoped_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