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