OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CHROME_BROWSER_CHROMEOS_DRIVE_DRIVE_TEST_UTIL_H_ | 5 #ifndef CHROME_BROWSER_CHROMEOS_DRIVE_DRIVE_TEST_UTIL_H_ |
6 #define CHROME_BROWSER_CHROMEOS_DRIVE_DRIVE_TEST_UTIL_H_ | 6 #define CHROME_BROWSER_CHROMEOS_DRIVE_DRIVE_TEST_UTIL_H_ |
7 | 7 |
8 #include "base/memory/scoped_ptr.h" | 8 #include "base/memory/scoped_ptr.h" |
9 #include "chrome/browser/chromeos/drive/drive_resource_metadata.h" | 9 #include "chrome/browser/chromeos/drive/drive_resource_metadata.h" |
10 #include "chrome/browser/google_apis/gdata_errorcode.h" | 10 #include "chrome/browser/google_apis/gdata_errorcode.h" |
11 #include "chrome/browser/google_apis/test_util.h" | 11 #include "chrome/browser/google_apis/test_util.h" |
12 | 12 |
| 13 namespace base { |
13 class FilePath; | 14 class FilePath; |
14 | |
15 namespace base { | |
16 class Value; | 15 class Value; |
17 } | 16 } |
18 | 17 |
19 namespace drive { | 18 namespace drive { |
20 | 19 |
21 class DriveCacheEntry; | 20 class DriveCacheEntry; |
22 class DriveEntryProto; | 21 class DriveEntryProto; |
23 class DriveFeedLoader; | 22 class DriveFeedLoader; |
24 | 23 |
25 typedef std::vector<DriveEntryProto> DriveEntryProtoVector; | 24 typedef std::vector<DriveEntryProto> DriveEntryProtoVector; |
(...skipping 18 matching lines...) Expand all Loading... |
44 bool CacheStatesEqual(const DriveCacheEntry& a, const DriveCacheEntry& b); | 43 bool CacheStatesEqual(const DriveCacheEntry& a, const DriveCacheEntry& b); |
45 | 44 |
46 // Copies |error| to |output|. Used to run asynchronous functions that take | 45 // Copies |error| to |output|. Used to run asynchronous functions that take |
47 // FileOperationCallback from tests. | 46 // FileOperationCallback from tests. |
48 void CopyErrorCodeFromFileOperationCallback(DriveFileError* output, | 47 void CopyErrorCodeFromFileOperationCallback(DriveFileError* output, |
49 DriveFileError error); | 48 DriveFileError error); |
50 | 49 |
51 // Copies |error| and |moved_file_path| to |out_error| and |out_file_path|. | 50 // Copies |error| and |moved_file_path| to |out_error| and |out_file_path|. |
52 // Used to run asynchronous functions that take FileMoveCallback from tests. | 51 // Used to run asynchronous functions that take FileMoveCallback from tests. |
53 void CopyResultsFromFileMoveCallback(DriveFileError* out_error, | 52 void CopyResultsFromFileMoveCallback(DriveFileError* out_error, |
54 FilePath* out_file_path, | 53 base::FilePath* out_file_path, |
55 DriveFileError error, | 54 DriveFileError error, |
56 const FilePath& moved_file_path); | 55 const base::FilePath& moved_file_path); |
57 | 56 |
58 // Copies |error| and |entry_proto| to |out_error| and |out_entry_proto| | 57 // Copies |error| and |entry_proto| to |out_error| and |out_entry_proto| |
59 // respectively. Used to run asynchronous functions that take | 58 // respectively. Used to run asynchronous functions that take |
60 // GetEntryInfoCallback from tests. | 59 // GetEntryInfoCallback from tests. |
61 void CopyResultsFromGetEntryInfoCallback( | 60 void CopyResultsFromGetEntryInfoCallback( |
62 DriveFileError* out_error, | 61 DriveFileError* out_error, |
63 scoped_ptr<DriveEntryProto>* out_entry_proto, | 62 scoped_ptr<DriveEntryProto>* out_entry_proto, |
64 DriveFileError error, | 63 DriveFileError error, |
65 scoped_ptr<DriveEntryProto> entry_proto); | 64 scoped_ptr<DriveEntryProto> entry_proto); |
66 | 65 |
(...skipping 11 matching lines...) Expand all Loading... |
78 // ReadDirectoryCallback from tests. | 77 // ReadDirectoryCallback from tests. |
79 void CopyResultsFromReadDirectoryByPathCallback( | 78 void CopyResultsFromReadDirectoryByPathCallback( |
80 DriveFileError* out_error, | 79 DriveFileError* out_error, |
81 scoped_ptr<DriveEntryProtoVector>* out_entries, | 80 scoped_ptr<DriveEntryProtoVector>* out_entries, |
82 DriveFileError error, | 81 DriveFileError error, |
83 bool /* hide_hosted_documents */, | 82 bool /* hide_hosted_documents */, |
84 scoped_ptr<DriveEntryProtoVector> entries); | 83 scoped_ptr<DriveEntryProtoVector> entries); |
85 | 84 |
86 // Copies |error|, |drive_file_path|, and |entry_proto| to |out_error|, | 85 // Copies |error|, |drive_file_path|, and |entry_proto| to |out_error|, |
87 // |out_drive_file_path|, and |out_entry_proto| respectively. Used to run | 86 // |out_drive_file_path|, and |out_entry_proto| respectively. Used to run |
88 // asynchronous functions that take GetEntryInfoWithFilePathCallback from | 87 // asynchronous functions that take GetEntryInfoWithbase::FilePathCallback from |
89 // tests. | 88 // tests. |
90 void CopyResultsFromGetEntryInfoWithFilePathCallback( | 89 void CopyResultsFromGetEntryInfoWithFilePathCallback( |
91 DriveFileError* out_error, | 90 DriveFileError* out_error, |
92 FilePath* out_drive_file_path, | 91 base::FilePath* out_drive_file_path, |
93 scoped_ptr<DriveEntryProto>* out_entry_proto, | 92 scoped_ptr<DriveEntryProto>* out_entry_proto, |
94 DriveFileError error, | 93 DriveFileError error, |
95 const FilePath& drive_file_path, | 94 const base::FilePath& drive_file_path, |
96 scoped_ptr<DriveEntryProto> entry_proto); | 95 scoped_ptr<DriveEntryProto> entry_proto); |
97 | 96 |
98 // Copies |result| to |out_result|. Used to run asynchronous functions | 97 // Copies |result| to |out_result|. Used to run asynchronous functions |
99 // that take GetEntryInfoPairCallback from tests. | 98 // that take GetEntryInfoPairCallback from tests. |
100 void CopyResultsFromGetEntryInfoPairCallback( | 99 void CopyResultsFromGetEntryInfoPairCallback( |
101 scoped_ptr<EntryInfoPairResult>* out_result, | 100 scoped_ptr<EntryInfoPairResult>* out_result, |
102 scoped_ptr<EntryInfoPairResult> result); | 101 scoped_ptr<EntryInfoPairResult> result); |
103 | 102 |
104 // Copies |success| to |out_success|. Used to run asynchronous functions that | 103 // Copies |success| to |out_success|. Used to run asynchronous functions that |
105 // take InitializeCacheCallback from tests. | 104 // take InitializeCacheCallback from tests. |
106 void CopyResultFromInitializeCacheCallback(bool* out_success, | 105 void CopyResultFromInitializeCacheCallback(bool* out_success, |
107 bool success); | 106 bool success); |
108 | 107 |
109 // Copies results from DriveCache methods. Used to run asynchronous functions | 108 // Copies results from DriveCache methods. Used to run asynchronous functions |
110 // that take GetFileFromCacheCallback from tests. | 109 // that take GetFileFromCacheCallback from tests. |
111 void CopyResultsFromGetFileFromCacheCallback(DriveFileError* out_error, | 110 void CopyResultsFromGetFileFromCacheCallback( |
112 FilePath* out_cache_file_path, | 111 DriveFileError* out_error, |
113 DriveFileError error, | 112 base::FilePath* out_cache_file_path, |
114 const FilePath& cache_file_path); | 113 DriveFileError error, |
| 114 const base::FilePath& cache_file_path); |
115 | 115 |
116 // Copies results from DriveCache methods. Used to run asynchronous functions | 116 // Copies results from DriveCache methods. Used to run asynchronous functions |
117 // that take GetCacheEntryCallback from tests. | 117 // that take GetCacheEntryCallback from tests. |
118 void CopyResultsFromGetCacheEntryCallback(bool* out_success, | 118 void CopyResultsFromGetCacheEntryCallback(bool* out_success, |
119 DriveCacheEntry* out_cache_entry, | 119 DriveCacheEntry* out_cache_entry, |
120 bool success, | 120 bool success, |
121 const DriveCacheEntry& cache_entry); | 121 const DriveCacheEntry& cache_entry); |
122 | 122 |
123 // Copies results from DriveFileSystem methods. Used to run asynchronous | 123 // Copies results from DriveFileSystem methods. Used to run asynchronous |
124 // functions that take GetFileCallback from tests. | 124 // functions that take GetFileCallback from tests. |
125 void CopyResultsFromGetFileCallback(DriveFileError* out_error, | 125 void CopyResultsFromGetFileCallback(DriveFileError* out_error, |
126 FilePath* out_file_path, | 126 base::FilePath* out_file_path, |
127 DriveFileType* out_file_type, | 127 DriveFileType* out_file_type, |
128 DriveFileError error, | 128 DriveFileError error, |
129 const FilePath& file_path, | 129 const base::FilePath& file_path, |
130 const std::string& mime_type, | 130 const std::string& mime_type, |
131 DriveFileType file_type); | 131 DriveFileType file_type); |
132 | 132 |
133 // Copies results from DriveFileSystem methods. Used to run asynchronous | 133 // Copies results from DriveFileSystem methods. Used to run asynchronous |
134 // functions that take GetAvailableSpaceCallback from tests. | 134 // functions that take GetAvailableSpaceCallback from tests. |
135 void CopyResultsFromGetAvailableSpaceCallback(DriveFileError* out_error, | 135 void CopyResultsFromGetAvailableSpaceCallback(DriveFileError* out_error, |
136 int64* out_bytes_total, | 136 int64* out_bytes_total, |
137 int64* out_bytes_used, | 137 int64* out_bytes_used, |
138 DriveFileError error, | 138 DriveFileError error, |
139 int64 bytes_total, | 139 int64 bytes_total, |
140 int64 bytes_used); | 140 int64 bytes_used); |
141 | 141 |
142 // Copies the results from DriveFileSystem methods and stops the message loop | 142 // Copies the results from DriveFileSystem methods and stops the message loop |
143 // of the current thread. Used to run asynchronous function that take | 143 // of the current thread. Used to run asynchronous function that take |
144 // OpenFileCallback. | 144 // OpenFileCallback. |
145 void CopyResultsFromOpenFileCallbackAndQuit(DriveFileError* out_error, | 145 void CopyResultsFromOpenFileCallbackAndQuit(DriveFileError* out_error, |
146 FilePath* out_file_path, | 146 base::FilePath* out_file_path, |
147 DriveFileError error, | 147 DriveFileError error, |
148 const FilePath& file_path); | 148 const base::FilePath& file_path); |
149 | 149 |
150 // Copies the results from DriveFileSystem methods and stops the message loop | 150 // Copies the results from DriveFileSystem methods and stops the message loop |
151 // of the current thread. Used to run asynchronous function that take | 151 // of the current thread. Used to run asynchronous function that take |
152 // CloseFileCallback. | 152 // CloseFileCallback. |
153 void CopyResultsFromCloseFileCallbackAndQuit(DriveFileError* out_error, | 153 void CopyResultsFromCloseFileCallbackAndQuit(DriveFileError* out_error, |
154 DriveFileError error); | 154 DriveFileError error); |
155 | 155 |
156 // Loads a test json file as root ("/drive") element from a test file stored | 156 // Loads a test json file as root ("/drive") element from a test file stored |
157 // under chrome/test/data/chromeos. Returns true on success. | 157 // under chrome/test/data/chromeos. Returns true on success. |
158 bool LoadChangeFeed(const std::string& relative_path, | 158 bool LoadChangeFeed(const std::string& relative_path, |
159 DriveFeedLoader* feed_loader, | 159 DriveFeedLoader* feed_loader, |
160 bool is_delta_feed, | 160 bool is_delta_feed, |
161 int64 root_feed_changestamp); | 161 int64 root_feed_changestamp); |
162 | 162 |
163 } // namespace test_util | 163 } // namespace test_util |
164 } // namespace drive | 164 } // namespace drive |
165 | 165 |
166 #endif // CHROME_BROWSER_CHROMEOS_DRIVE_DRIVE_TEST_UTIL_H_ | 166 #endif // CHROME_BROWSER_CHROMEOS_DRIVE_DRIVE_TEST_UTIL_H_ |
OLD | NEW |