Home | History | Annotate | Download | only in drive_backend
      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