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_DRIVE_FAKE_DRIVE_SERVICE_H_ | 5 #ifndef CHROME_BROWSER_DRIVE_FAKE_DRIVE_SERVICE_H_ |
6 #define CHROME_BROWSER_DRIVE_FAKE_DRIVE_SERVICE_H_ | 6 #define CHROME_BROWSER_DRIVE_FAKE_DRIVE_SERVICE_H_ |
7 | 7 |
8 #include "base/files/file_path.h" | 8 #include "base/files/file_path.h" |
9 #include "chrome/browser/drive/drive_service_interface.h" | 9 #include "chrome/browser/drive/drive_service_interface.h" |
10 | 10 |
(...skipping 20 matching lines...) Expand all Loading... |
31 FakeDriveService(); | 31 FakeDriveService(); |
32 virtual ~FakeDriveService(); | 32 virtual ~FakeDriveService(); |
33 | 33 |
34 // Loads the app list for Drive API. Returns true on success. | 34 // Loads the app list for Drive API. Returns true on success. |
35 bool LoadAppListForDriveApi(const std::string& relative_path); | 35 bool LoadAppListForDriveApi(const std::string& relative_path); |
36 | 36 |
37 // Changes the offline state. All functions fail with GDATA_NO_CONNECTION | 37 // Changes the offline state. All functions fail with GDATA_NO_CONNECTION |
38 // when offline. By default the offline state is false. | 38 // when offline. By default the offline state is false. |
39 void set_offline(bool offline) { offline_ = offline; } | 39 void set_offline(bool offline) { offline_ = offline; } |
40 | 40 |
41 // GetAllResourceList never returns result when this is set to true. | 41 // GetAllFileList never returns result when this is set to true. |
42 // Used to emulate the real server's slowness. | 42 // Used to emulate the real server's slowness. |
43 void set_never_return_all_resource_list(bool value) { | 43 void set_never_return_all_file_list(bool value) { |
44 never_return_all_resource_list_ = value; | 44 never_return_all_file_list_ = value; |
45 } | 45 } |
46 | 46 |
47 // Changes the default max results returned from GetResourceList(). | 47 // Changes the default max results returned from GetAllFileList(). |
48 // By default, it's set to 0, which is unlimited. | 48 // By default, it's set to 0, which is unlimited. |
49 void set_default_max_results(int default_max_results) { | 49 void set_default_max_results(int default_max_results) { |
50 default_max_results_ = default_max_results; | 50 default_max_results_ = default_max_results; |
51 } | 51 } |
52 | 52 |
53 // Sets the url to the test server to be used as a base for generated share | 53 // Sets the url to the test server to be used as a base for generated share |
54 // urls to the share dialog. | 54 // urls to the share dialog. |
55 void set_share_url_base(const GURL& share_url_base) { | 55 void set_share_url_base(const GURL& share_url_base) { |
56 share_url_base_ = share_url_base; | 56 share_url_base_ = share_url_base; |
57 } | 57 } |
58 | 58 |
59 // Changes the quota fields returned from GetAboutResource(). | 59 // Changes the quota fields returned from GetAboutResource(). |
60 void SetQuotaValue(int64 used, int64 total); | 60 void SetQuotaValue(int64 used, int64 total); |
61 | 61 |
62 // Returns the AboutResource. | 62 // Returns the AboutResource. |
63 const google_apis::AboutResource& about_resource() const { | 63 const google_apis::AboutResource& about_resource() const { |
64 return *about_resource_; | 64 return *about_resource_; |
65 } | 65 } |
66 | 66 |
67 // Returns the number of times the resource list is successfully loaded by | 67 // Returns the number of times the file list is successfully loaded by |
68 // GetAllResourceList(). | 68 // GetAllFileList(). |
69 int resource_list_load_count() const { return resource_list_load_count_; } | 69 int file_list_load_count() const { return file_list_load_count_; } |
70 | 70 |
71 // Returns the number of times the resource list is successfully loaded by | 71 // Returns the number of times the resource list is successfully loaded by |
72 // GetChangeList(). | 72 // GetChangeList(). |
73 int change_list_load_count() const { return change_list_load_count_; } | 73 int change_list_load_count() const { return change_list_load_count_; } |
74 | 74 |
75 // Returns the number of times the resource list is successfully loaded by | 75 // Returns the number of times the resource list is successfully loaded by |
76 // GetResourceListInDirectory(). | 76 // GetFileListInDirectory(). |
77 int directory_load_count() const { return directory_load_count_; } | 77 int directory_load_count() const { return directory_load_count_; } |
78 | 78 |
79 // Returns the number of times the about resource is successfully loaded | 79 // Returns the number of times the about resource is successfully loaded |
80 // by GetAboutResource(). | 80 // by GetAboutResource(). |
81 int about_resource_load_count() const { | 81 int about_resource_load_count() const { |
82 return about_resource_load_count_; | 82 return about_resource_load_count_; |
83 } | 83 } |
84 | 84 |
85 // Returns the number of times the app list is successfully loaded by | 85 // Returns the number of times the app list is successfully loaded by |
86 // GetAppList(). | 86 // GetAppList(). |
87 int app_list_load_count() const { return app_list_load_count_; } | 87 int app_list_load_count() const { return app_list_load_count_; } |
88 | 88 |
89 // Returns the number of times GetAllResourceList are blocked due to | 89 // Returns the number of times GetAllFileList are blocked due to |
90 // set_never_return_all_resource_list(). | 90 // set_never_return_all_file_list(). |
91 int blocked_resource_list_load_count() const { | 91 int blocked_file_list_load_count() const { |
92 return blocked_resource_list_load_count_; | 92 return blocked_file_list_load_count_; |
93 } | 93 } |
94 | 94 |
95 // Returns the file path whose request is cancelled just before this method | 95 // Returns the file path whose request is cancelled just before this method |
96 // invocation. | 96 // invocation. |
97 const base::FilePath& last_cancelled_file() const { | 97 const base::FilePath& last_cancelled_file() const { |
98 return last_cancelled_file_; | 98 return last_cancelled_file_; |
99 } | 99 } |
100 | 100 |
101 // Returns the (fake) URL for the link. | 101 // Returns the (fake) URL for the link. |
102 static GURL GetFakeLinkUrl(const std::string& resource_id); | 102 static GURL GetFakeLinkUrl(const std::string& resource_id); |
103 | 103 |
104 // DriveServiceInterface Overrides | 104 // DriveServiceInterface Overrides |
105 virtual void Initialize(const std::string& account_id) OVERRIDE; | 105 virtual void Initialize(const std::string& account_id) OVERRIDE; |
106 virtual void AddObserver(DriveServiceObserver* observer) OVERRIDE; | 106 virtual void AddObserver(DriveServiceObserver* observer) OVERRIDE; |
107 virtual void RemoveObserver(DriveServiceObserver* observer) OVERRIDE; | 107 virtual void RemoveObserver(DriveServiceObserver* observer) OVERRIDE; |
108 virtual bool CanSendRequest() const OVERRIDE; | 108 virtual bool CanSendRequest() const OVERRIDE; |
109 virtual ResourceIdCanonicalizer GetResourceIdCanonicalizer() const OVERRIDE; | 109 virtual ResourceIdCanonicalizer GetResourceIdCanonicalizer() const OVERRIDE; |
110 virtual std::string GetRootResourceId() const OVERRIDE; | 110 virtual std::string GetRootResourceId() const OVERRIDE; |
111 virtual bool HasAccessToken() const OVERRIDE; | 111 virtual bool HasAccessToken() const OVERRIDE; |
112 virtual void RequestAccessToken( | 112 virtual void RequestAccessToken( |
113 const google_apis::AuthStatusCallback& callback) OVERRIDE; | 113 const google_apis::AuthStatusCallback& callback) OVERRIDE; |
114 virtual bool HasRefreshToken() const OVERRIDE; | 114 virtual bool HasRefreshToken() const OVERRIDE; |
115 virtual void ClearAccessToken() OVERRIDE; | 115 virtual void ClearAccessToken() OVERRIDE; |
116 virtual void ClearRefreshToken() OVERRIDE; | 116 virtual void ClearRefreshToken() OVERRIDE; |
117 virtual google_apis::CancelCallback GetAllResourceList( | 117 virtual google_apis::CancelCallback GetAllFileList( |
118 const google_apis::GetResourceListCallback& callback) OVERRIDE; | 118 const google_apis::FileListCallback& callback) OVERRIDE; |
119 virtual google_apis::CancelCallback GetResourceListInDirectory( | 119 virtual google_apis::CancelCallback GetFileListInDirectory( |
120 const std::string& directory_resource_id, | 120 const std::string& directory_resource_id, |
121 const google_apis::GetResourceListCallback& callback) OVERRIDE; | 121 const google_apis::FileListCallback& callback) OVERRIDE; |
122 // See the comment for EntryMatchWidthQuery() in .cc file for details about | 122 // See the comment for EntryMatchWidthQuery() in .cc file for details about |
123 // the supported search query types. | 123 // the supported search query types. |
124 virtual google_apis::CancelCallback Search( | 124 virtual google_apis::CancelCallback Search( |
125 const std::string& search_query, | 125 const std::string& search_query, |
126 const google_apis::GetResourceListCallback& callback) OVERRIDE; | 126 const google_apis::FileListCallback& callback) OVERRIDE; |
127 virtual google_apis::CancelCallback SearchByTitle( | 127 virtual google_apis::CancelCallback SearchByTitle( |
128 const std::string& title, | 128 const std::string& title, |
129 const std::string& directory_resource_id, | 129 const std::string& directory_resource_id, |
130 const google_apis::GetResourceListCallback& callback) OVERRIDE; | 130 const google_apis::FileListCallback& callback) OVERRIDE; |
131 virtual google_apis::CancelCallback GetChangeList( | 131 virtual google_apis::CancelCallback GetChangeList( |
132 int64 start_changestamp, | 132 int64 start_changestamp, |
133 const google_apis::ChangeListCallback& callback) OVERRIDE; | 133 const google_apis::ChangeListCallback& callback) OVERRIDE; |
134 virtual google_apis::CancelCallback GetRemainingChangeList( | 134 virtual google_apis::CancelCallback GetRemainingChangeList( |
135 const GURL& next_link, | 135 const GURL& next_link, |
136 const google_apis::ChangeListCallback& callback) OVERRIDE; | 136 const google_apis::ChangeListCallback& callback) OVERRIDE; |
137 virtual google_apis::CancelCallback GetRemainingFileList( | 137 virtual google_apis::CancelCallback GetRemainingFileList( |
138 const GURL& next_link, | 138 const GURL& next_link, |
139 const google_apis::GetResourceListCallback& callback) OVERRIDE; | 139 const google_apis::FileListCallback& callback) OVERRIDE; |
140 virtual google_apis::CancelCallback GetResourceEntry( | 140 virtual google_apis::CancelCallback GetResourceEntry( |
141 const std::string& resource_id, | 141 const std::string& resource_id, |
142 const google_apis::GetResourceEntryCallback& callback) OVERRIDE; | 142 const google_apis::GetResourceEntryCallback& callback) OVERRIDE; |
143 virtual google_apis::CancelCallback GetShareUrl( | 143 virtual google_apis::CancelCallback GetShareUrl( |
144 const std::string& resource_id, | 144 const std::string& resource_id, |
145 const GURL& embed_origin, | 145 const GURL& embed_origin, |
146 const google_apis::GetShareUrlCallback& callback) OVERRIDE; | 146 const google_apis::GetShareUrlCallback& callback) OVERRIDE; |
147 virtual google_apis::CancelCallback GetAboutResource( | 147 virtual google_apis::CancelCallback GetAboutResource( |
148 const google_apis::AboutResourceCallback& callback) OVERRIDE; | 148 const google_apis::AboutResourceCallback& callback) OVERRIDE; |
149 virtual google_apis::CancelCallback GetAppList( | 149 virtual google_apis::CancelCallback GetAppList( |
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
292 // |resource_id| can be empty, in the case, the id is automatically generated. | 292 // |resource_id| can be empty, in the case, the id is automatically generated. |
293 // Returns a pointer to the newly added entry, or NULL if failed. | 293 // Returns a pointer to the newly added entry, or NULL if failed. |
294 const EntryInfo* AddNewEntry( | 294 const EntryInfo* AddNewEntry( |
295 const std::string& resource_id, | 295 const std::string& resource_id, |
296 const std::string& content_type, | 296 const std::string& content_type, |
297 const std::string& content_data, | 297 const std::string& content_data, |
298 const std::string& parent_resource_id, | 298 const std::string& parent_resource_id, |
299 const std::string& title, | 299 const std::string& title, |
300 bool shared_with_me); | 300 bool shared_with_me); |
301 | 301 |
302 // Core implementation of GetResourceList. | 302 // Core implementation of GetChangeList. |
303 // This method returns the slice of the all matched entries, and its range | 303 // This method returns the slice of the all matched entries, and its range |
304 // is between |start_offset| (inclusive) and |start_offset| + |max_results| | 304 // is between |start_offset| (inclusive) and |start_offset| + |max_results| |
305 // (exclusive). | 305 // (exclusive). |
306 // Increments *load_counter by 1 before it returns successfully. | 306 // Increments *load_counter by 1 before it returns successfully. |
307 void GetResourceListInternal( | 307 void GetChangeListInternal( |
308 int64 start_changestamp, | 308 int64 start_changestamp, |
309 const std::string& search_query, | 309 const std::string& search_query, |
310 const std::string& directory_resource_id, | 310 const std::string& directory_resource_id, |
311 int start_offset, | 311 int start_offset, |
312 int max_results, | 312 int max_results, |
313 int* load_counter, | 313 int* load_counter, |
314 const google_apis::ChangeListCallback& callback); | 314 const google_apis::ChangeListCallback& callback); |
315 | 315 |
316 // Returns new upload session URL. | 316 // Returns new upload session URL. |
317 GURL GetNewUploadSessionUrl(); | 317 GURL GetNewUploadSessionUrl(); |
318 | 318 |
319 typedef std::map<std::string, EntryInfo*> EntryInfoMap; | 319 typedef std::map<std::string, EntryInfo*> EntryInfoMap; |
320 EntryInfoMap entries_; | 320 EntryInfoMap entries_; |
321 scoped_ptr<google_apis::AboutResource> about_resource_; | 321 scoped_ptr<google_apis::AboutResource> about_resource_; |
322 scoped_ptr<base::DictionaryValue> app_info_value_; | 322 scoped_ptr<base::DictionaryValue> app_info_value_; |
323 std::map<GURL, UploadSession> upload_sessions_; | 323 std::map<GURL, UploadSession> upload_sessions_; |
324 int64 published_date_seq_; | 324 int64 published_date_seq_; |
325 int64 next_upload_sequence_number_; | 325 int64 next_upload_sequence_number_; |
326 int default_max_results_; | 326 int default_max_results_; |
327 int resource_id_count_; | 327 int resource_id_count_; |
328 int resource_list_load_count_; | 328 int file_list_load_count_; |
329 int change_list_load_count_; | 329 int change_list_load_count_; |
330 int directory_load_count_; | 330 int directory_load_count_; |
331 int about_resource_load_count_; | 331 int about_resource_load_count_; |
332 int app_list_load_count_; | 332 int app_list_load_count_; |
333 int blocked_resource_list_load_count_; | 333 int blocked_file_list_load_count_; |
334 bool offline_; | 334 bool offline_; |
335 bool never_return_all_resource_list_; | 335 bool never_return_all_file_list_; |
336 base::FilePath last_cancelled_file_; | 336 base::FilePath last_cancelled_file_; |
337 GURL share_url_base_; | 337 GURL share_url_base_; |
338 | 338 |
339 DISALLOW_COPY_AND_ASSIGN(FakeDriveService); | 339 DISALLOW_COPY_AND_ASSIGN(FakeDriveService); |
340 }; | 340 }; |
341 | 341 |
342 } // namespace drive | 342 } // namespace drive |
343 | 343 |
344 #endif // CHROME_BROWSER_DRIVE_FAKE_DRIVE_SERVICE_H_ | 344 #endif // CHROME_BROWSER_DRIVE_FAKE_DRIVE_SERVICE_H_ |
OLD | NEW |