OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 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 | 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 #include "chrome/browser/sync_file_system/drive_backend_v1/drive_file_sync_servi
ce.h" | 5 #include "chrome/browser/sync_file_system/drive_backend_v1/drive_file_sync_servi
ce.h" |
6 | 6 |
7 #include <utility> | 7 #include <utility> |
8 | 8 |
9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
10 #include "base/file_util.h" | 10 #include "base/file_util.h" |
(...skipping 21 matching lines...) Expand all Loading... |
32 #include "content/public/test/test_browser_thread_bundle.h" | 32 #include "content/public/test/test_browser_thread_bundle.h" |
33 #include "extensions/common/extension.h" | 33 #include "extensions/common/extension.h" |
34 #include "extensions/common/extension_builder.h" | 34 #include "extensions/common/extension_builder.h" |
35 #include "extensions/common/id_util.h" | 35 #include "extensions/common/id_util.h" |
36 #include "google_apis/drive/drive_api_parser.h" | 36 #include "google_apis/drive/drive_api_parser.h" |
37 #include "google_apis/drive/gdata_errorcode.h" | 37 #include "google_apis/drive/gdata_errorcode.h" |
38 #include "google_apis/drive/gdata_wapi_parser.h" | 38 #include "google_apis/drive/gdata_wapi_parser.h" |
39 #include "google_apis/drive/test_util.h" | 39 #include "google_apis/drive/test_util.h" |
40 #include "testing/gmock/include/gmock/gmock.h" | 40 #include "testing/gmock/include/gmock/gmock.h" |
41 #include "testing/gtest/include/gtest/gtest.h" | 41 #include "testing/gtest/include/gtest/gtest.h" |
42 #include "webkit/common/fileapi/file_system_util.h" | 42 #include "storage/common/fileapi/file_system_util.h" |
43 | 43 |
44 #if defined(OS_CHROMEOS) | 44 #if defined(OS_CHROMEOS) |
45 #include "chrome/browser/chromeos/login/users/scoped_test_user_manager.h" | 45 #include "chrome/browser/chromeos/login/users/scoped_test_user_manager.h" |
46 #include "chrome/browser/chromeos/settings/cros_settings.h" | 46 #include "chrome/browser/chromeos/settings/cros_settings.h" |
47 #include "chrome/browser/chromeos/settings/device_settings_service.h" | 47 #include "chrome/browser/chromeos/settings/device_settings_service.h" |
48 #endif | 48 #endif |
49 | 49 |
50 #define FPL(x) FILE_PATH_LITERAL(x) | 50 #define FPL(x) FILE_PATH_LITERAL(x) |
51 | 51 |
52 using ::testing::StrictMock; | 52 using ::testing::StrictMock; |
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
153 #endif // !defined(OS_ANDROID) | 153 #endif // !defined(OS_ANDROID) |
154 | 154 |
155 } // namespace | 155 } // namespace |
156 | 156 |
157 class MockFileStatusObserver: public FileStatusObserver { | 157 class MockFileStatusObserver: public FileStatusObserver { |
158 public: | 158 public: |
159 MockFileStatusObserver() {} | 159 MockFileStatusObserver() {} |
160 virtual ~MockFileStatusObserver() {} | 160 virtual ~MockFileStatusObserver() {} |
161 | 161 |
162 MOCK_METHOD4(OnFileStatusChanged, | 162 MOCK_METHOD4(OnFileStatusChanged, |
163 void(const fileapi::FileSystemURL& url, | 163 void(const storage::FileSystemURL& url, |
164 SyncFileStatus sync_status, | 164 SyncFileStatus sync_status, |
165 SyncAction action_taken, | 165 SyncAction action_taken, |
166 SyncDirection direction)); | 166 SyncDirection direction)); |
167 }; | 167 }; |
168 | 168 |
169 class DriveFileSyncServiceFakeTest : public testing::Test { | 169 class DriveFileSyncServiceFakeTest : public testing::Test { |
170 public: | 170 public: |
171 DriveFileSyncServiceFakeTest() | 171 DriveFileSyncServiceFakeTest() |
172 : thread_bundle_(content::TestBrowserThreadBundle::IO_MAINLOOP), | 172 : thread_bundle_(content::TestBrowserThreadBundle::IO_MAINLOOP), |
173 profile_manager_(TestingBrowserProcess::GetGlobal()), | 173 profile_manager_(TestingBrowserProcess::GetGlobal()), |
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
301 | 301 |
302 DriveFileSyncService* sync_service() { return sync_service_.get(); } | 302 DriveFileSyncService* sync_service() { return sync_service_.get(); } |
303 std::map<GURL, std::string>* pending_batch_sync_origins() { | 303 std::map<GURL, std::string>* pending_batch_sync_origins() { |
304 return &(sync_service()->pending_batch_sync_origins_); | 304 return &(sync_service()->pending_batch_sync_origins_); |
305 } | 305 } |
306 | 306 |
307 const RemoteChangeHandler& remote_change_handler() const { | 307 const RemoteChangeHandler& remote_change_handler() const { |
308 return sync_service_->remote_change_handler_; | 308 return sync_service_->remote_change_handler_; |
309 } | 309 } |
310 | 310 |
311 fileapi::FileSystemURL CreateURL(const GURL& origin, | 311 storage::FileSystemURL CreateURL(const GURL& origin, |
312 const std::string& filename) { | 312 const std::string& filename) { |
313 return CreateSyncableFileSystemURL( | 313 return CreateSyncableFileSystemURL( |
314 origin, base::FilePath::FromUTF8Unsafe(filename)); | 314 origin, base::FilePath::FromUTF8Unsafe(filename)); |
315 } | 315 } |
316 | 316 |
317 void ProcessRemoteChange(SyncStatusCode expected_status, | 317 void ProcessRemoteChange(SyncStatusCode expected_status, |
318 const fileapi::FileSystemURL& expected_url, | 318 const storage::FileSystemURL& expected_url, |
319 SyncFileStatus expected_sync_file_status, | 319 SyncFileStatus expected_sync_file_status, |
320 SyncAction expected_sync_action, | 320 SyncAction expected_sync_action, |
321 SyncDirection expected_sync_direction) { | 321 SyncDirection expected_sync_direction) { |
322 SyncStatusCode actual_status = SYNC_STATUS_UNKNOWN; | 322 SyncStatusCode actual_status = SYNC_STATUS_UNKNOWN; |
323 fileapi::FileSystemURL actual_url; | 323 storage::FileSystemURL actual_url; |
324 | 324 |
325 if (expected_sync_file_status != SYNC_FILE_STATUS_UNKNOWN) { | 325 if (expected_sync_file_status != SYNC_FILE_STATUS_UNKNOWN) { |
326 EXPECT_CALL(*mock_file_status_observer(), | 326 EXPECT_CALL(*mock_file_status_observer(), |
327 OnFileStatusChanged(expected_url, | 327 OnFileStatusChanged(expected_url, |
328 expected_sync_file_status, | 328 expected_sync_file_status, |
329 expected_sync_action, | 329 expected_sync_action, |
330 expected_sync_direction)) | 330 expected_sync_direction)) |
331 .Times(1); | 331 .Times(1); |
332 } | 332 } |
333 | 333 |
(...skipping 230 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
564 // [5] Re-enable Extension 1. It moves back to batch and not to incremental. | 564 // [5] Re-enable Extension 1. It moves back to batch and not to incremental. |
565 EnableExtension(ExtensionNameToId(kExtensionName1)); | 565 EnableExtension(ExtensionNameToId(kExtensionName1)); |
566 UpdateRegisteredOrigins(); | 566 UpdateRegisteredOrigins(); |
567 VerifySizeOfRegisteredOrigins(1u, 0u, 0u); | 567 VerifySizeOfRegisteredOrigins(1u, 0u, 0u); |
568 } | 568 } |
569 | 569 |
570 void DriveFileSyncServiceFakeTest::TestRemoteChange_NoChange() { | 570 void DriveFileSyncServiceFakeTest::TestRemoteChange_NoChange() { |
571 SetUpDriveSyncService(true); | 571 SetUpDriveSyncService(true); |
572 | 572 |
573 ProcessRemoteChange(SYNC_STATUS_NO_CHANGE_TO_SYNC, | 573 ProcessRemoteChange(SYNC_STATUS_NO_CHANGE_TO_SYNC, |
574 fileapi::FileSystemURL(), | 574 storage::FileSystemURL(), |
575 SYNC_FILE_STATUS_UNKNOWN, | 575 SYNC_FILE_STATUS_UNKNOWN, |
576 SYNC_ACTION_NONE, | 576 SYNC_ACTION_NONE, |
577 SYNC_DIRECTION_NONE); | 577 SYNC_DIRECTION_NONE); |
578 VerifySizeOfRegisteredOrigins(0u, 0u, 0u); | 578 VerifySizeOfRegisteredOrigins(0u, 0u, 0u); |
579 EXPECT_TRUE(!remote_change_handler().HasChanges()); | 579 EXPECT_TRUE(!remote_change_handler().HasChanges()); |
580 } | 580 } |
581 | 581 |
582 void DriveFileSyncServiceFakeTest::TestRemoteChange_Busy() { | 582 void DriveFileSyncServiceFakeTest::TestRemoteChange_Busy() { |
583 const char kFileName[] = "File 1.txt"; | 583 const char kFileName[] = "File 1.txt"; |
584 const GURL origin = ExtensionNameToGURL(kExtensionName1); | 584 const GURL origin = ExtensionNameToGURL(kExtensionName1); |
(...skipping 266 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
851 } | 851 } |
852 | 852 |
853 TEST_F(DriveFileSyncServiceFakeTest, RemoteChange_Folder_WAPI) { | 853 TEST_F(DriveFileSyncServiceFakeTest, RemoteChange_Folder_WAPI) { |
854 ScopedDisableDriveAPI disable_drive_api; | 854 ScopedDisableDriveAPI disable_drive_api; |
855 TestRemoteChange_Folder(); | 855 TestRemoteChange_Folder(); |
856 } | 856 } |
857 | 857 |
858 #endif // !defined(OS_ANDROID) | 858 #endif // !defined(OS_ANDROID) |
859 | 859 |
860 } // namespace sync_file_system | 860 } // namespace sync_file_system |
OLD | NEW |