| 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/sync_engine.h" | 5 #include "chrome/browser/sync_file_system/drive_backend/sync_engine.h" |
| 6 | 6 |
| 7 #include "base/files/scoped_temp_dir.h" | 7 #include "base/files/scoped_temp_dir.h" |
| 8 #include "base/run_loop.h" | 8 #include "base/run_loop.h" |
| 9 #include "base/strings/stringprintf.h" | 9 #include "base/strings/stringprintf.h" |
| 10 #include "chrome/browser/drive/drive_uploader.h" | 10 #include "chrome/browser/drive/drive_uploader.h" |
| (...skipping 262 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 273 EXPECT_EQ("Enabled", status_map[GURL("chrome-extension://app_0")]); | 273 EXPECT_EQ("Enabled", status_map[GURL("chrome-extension://app_0")]); |
| 274 EXPECT_EQ("Disabled", status_map[GURL("chrome-extension://app_1")]); | 274 EXPECT_EQ("Disabled", status_map[GURL("chrome-extension://app_1")]); |
| 275 } | 275 } |
| 276 | 276 |
| 277 TEST_F(SyncEngineTest, UpdateServiceState) { | 277 TEST_F(SyncEngineTest, UpdateServiceState) { |
| 278 EXPECT_EQ(REMOTE_SERVICE_OK, sync_engine()->GetCurrentState()); | 278 EXPECT_EQ(REMOTE_SERVICE_OK, sync_engine()->GetCurrentState()); |
| 279 | 279 |
| 280 GetSyncEngineTaskManager()->ScheduleTask( | 280 GetSyncEngineTaskManager()->ScheduleTask( |
| 281 FROM_HERE, | 281 FROM_HERE, |
| 282 base::Bind(&EmptyTask, SYNC_STATUS_AUTHENTICATION_FAILED), | 282 base::Bind(&EmptyTask, SYNC_STATUS_AUTHENTICATION_FAILED), |
| 283 SyncTaskManager::PRIORITY_MED, |
| 283 base::Bind(&SyncEngineTest::CheckServiceState, | 284 base::Bind(&SyncEngineTest::CheckServiceState, |
| 284 AsWeakPtr(), | 285 AsWeakPtr(), |
| 285 SYNC_STATUS_AUTHENTICATION_FAILED, | 286 SYNC_STATUS_AUTHENTICATION_FAILED, |
| 286 REMOTE_SERVICE_AUTHENTICATION_REQUIRED)); | 287 REMOTE_SERVICE_AUTHENTICATION_REQUIRED)); |
| 287 | 288 |
| 288 GetSyncEngineTaskManager()->ScheduleTask( | 289 GetSyncEngineTaskManager()->ScheduleTask( |
| 289 FROM_HERE, | 290 FROM_HERE, |
| 290 base::Bind(&EmptyTask, SYNC_STATUS_ACCESS_FORBIDDEN), | 291 base::Bind(&EmptyTask, SYNC_STATUS_ACCESS_FORBIDDEN), |
| 292 SyncTaskManager::PRIORITY_MED, |
| 291 base::Bind(&SyncEngineTest::CheckServiceState, | 293 base::Bind(&SyncEngineTest::CheckServiceState, |
| 292 AsWeakPtr(), | 294 AsWeakPtr(), |
| 293 SYNC_STATUS_ACCESS_FORBIDDEN, | 295 SYNC_STATUS_ACCESS_FORBIDDEN, |
| 294 REMOTE_SERVICE_AUTHENTICATION_REQUIRED)); | 296 REMOTE_SERVICE_AUTHENTICATION_REQUIRED)); |
| 295 | 297 |
| 296 GetSyncEngineTaskManager()->ScheduleTask( | 298 GetSyncEngineTaskManager()->ScheduleTask( |
| 297 FROM_HERE, | 299 FROM_HERE, |
| 298 base::Bind(&EmptyTask, SYNC_STATUS_SERVICE_TEMPORARILY_UNAVAILABLE), | 300 base::Bind(&EmptyTask, SYNC_STATUS_SERVICE_TEMPORARILY_UNAVAILABLE), |
| 301 SyncTaskManager::PRIORITY_MED, |
| 299 base::Bind(&SyncEngineTest::CheckServiceState, | 302 base::Bind(&SyncEngineTest::CheckServiceState, |
| 300 AsWeakPtr(), | 303 AsWeakPtr(), |
| 301 SYNC_STATUS_SERVICE_TEMPORARILY_UNAVAILABLE, | 304 SYNC_STATUS_SERVICE_TEMPORARILY_UNAVAILABLE, |
| 302 REMOTE_SERVICE_TEMPORARY_UNAVAILABLE)); | 305 REMOTE_SERVICE_TEMPORARY_UNAVAILABLE)); |
| 303 | 306 |
| 304 GetSyncEngineTaskManager()->ScheduleTask( | 307 GetSyncEngineTaskManager()->ScheduleTask( |
| 305 FROM_HERE, | 308 FROM_HERE, |
| 306 base::Bind(&EmptyTask, SYNC_STATUS_NETWORK_ERROR), | 309 base::Bind(&EmptyTask, SYNC_STATUS_NETWORK_ERROR), |
| 310 SyncTaskManager::PRIORITY_MED, |
| 307 base::Bind(&SyncEngineTest::CheckServiceState, | 311 base::Bind(&SyncEngineTest::CheckServiceState, |
| 308 AsWeakPtr(), | 312 AsWeakPtr(), |
| 309 SYNC_STATUS_NETWORK_ERROR, | 313 SYNC_STATUS_NETWORK_ERROR, |
| 310 REMOTE_SERVICE_TEMPORARY_UNAVAILABLE)); | 314 REMOTE_SERVICE_TEMPORARY_UNAVAILABLE)); |
| 311 | 315 |
| 312 GetSyncEngineTaskManager()->ScheduleTask( | 316 GetSyncEngineTaskManager()->ScheduleTask( |
| 313 FROM_HERE, | 317 FROM_HERE, |
| 314 base::Bind(&EmptyTask, SYNC_STATUS_ABORT), | 318 base::Bind(&EmptyTask, SYNC_STATUS_ABORT), |
| 319 SyncTaskManager::PRIORITY_MED, |
| 315 base::Bind(&SyncEngineTest::CheckServiceState, | 320 base::Bind(&SyncEngineTest::CheckServiceState, |
| 316 AsWeakPtr(), | 321 AsWeakPtr(), |
| 317 SYNC_STATUS_ABORT, | 322 SYNC_STATUS_ABORT, |
| 318 REMOTE_SERVICE_TEMPORARY_UNAVAILABLE)); | 323 REMOTE_SERVICE_TEMPORARY_UNAVAILABLE)); |
| 319 | 324 |
| 320 GetSyncEngineTaskManager()->ScheduleTask( | 325 GetSyncEngineTaskManager()->ScheduleTask( |
| 321 FROM_HERE, | 326 FROM_HERE, |
| 322 base::Bind(&EmptyTask, SYNC_STATUS_FAILED), | 327 base::Bind(&EmptyTask, SYNC_STATUS_FAILED), |
| 328 SyncTaskManager::PRIORITY_MED, |
| 323 base::Bind(&SyncEngineTest::CheckServiceState, | 329 base::Bind(&SyncEngineTest::CheckServiceState, |
| 324 AsWeakPtr(), | 330 AsWeakPtr(), |
| 325 SYNC_STATUS_FAILED, | 331 SYNC_STATUS_FAILED, |
| 326 REMOTE_SERVICE_TEMPORARY_UNAVAILABLE)); | 332 REMOTE_SERVICE_TEMPORARY_UNAVAILABLE)); |
| 327 | 333 |
| 328 GetSyncEngineTaskManager()->ScheduleTask( | 334 GetSyncEngineTaskManager()->ScheduleTask( |
| 329 FROM_HERE, | 335 FROM_HERE, |
| 330 base::Bind(&EmptyTask, SYNC_DATABASE_ERROR_CORRUPTION), | 336 base::Bind(&EmptyTask, SYNC_DATABASE_ERROR_CORRUPTION), |
| 337 SyncTaskManager::PRIORITY_MED, |
| 331 base::Bind(&SyncEngineTest::CheckServiceState, | 338 base::Bind(&SyncEngineTest::CheckServiceState, |
| 332 AsWeakPtr(), | 339 AsWeakPtr(), |
| 333 SYNC_DATABASE_ERROR_CORRUPTION, | 340 SYNC_DATABASE_ERROR_CORRUPTION, |
| 334 REMOTE_SERVICE_DISABLED)); | 341 REMOTE_SERVICE_DISABLED)); |
| 335 | 342 |
| 336 GetSyncEngineTaskManager()->ScheduleTask( | 343 GetSyncEngineTaskManager()->ScheduleTask( |
| 337 FROM_HERE, | 344 FROM_HERE, |
| 338 base::Bind(&EmptyTask, SYNC_DATABASE_ERROR_IO_ERROR), | 345 base::Bind(&EmptyTask, SYNC_DATABASE_ERROR_IO_ERROR), |
| 346 SyncTaskManager::PRIORITY_MED, |
| 339 base::Bind(&SyncEngineTest::CheckServiceState, | 347 base::Bind(&SyncEngineTest::CheckServiceState, |
| 340 AsWeakPtr(), | 348 AsWeakPtr(), |
| 341 SYNC_DATABASE_ERROR_IO_ERROR, | 349 SYNC_DATABASE_ERROR_IO_ERROR, |
| 342 REMOTE_SERVICE_DISABLED)); | 350 REMOTE_SERVICE_DISABLED)); |
| 343 | 351 |
| 344 GetSyncEngineTaskManager()->ScheduleTask( | 352 GetSyncEngineTaskManager()->ScheduleTask( |
| 345 FROM_HERE, | 353 FROM_HERE, |
| 346 base::Bind(&EmptyTask, SYNC_DATABASE_ERROR_FAILED), | 354 base::Bind(&EmptyTask, SYNC_DATABASE_ERROR_FAILED), |
| 355 SyncTaskManager::PRIORITY_MED, |
| 347 base::Bind(&SyncEngineTest::CheckServiceState, | 356 base::Bind(&SyncEngineTest::CheckServiceState, |
| 348 AsWeakPtr(), | 357 AsWeakPtr(), |
| 349 SYNC_DATABASE_ERROR_FAILED, | 358 SYNC_DATABASE_ERROR_FAILED, |
| 350 REMOTE_SERVICE_DISABLED)); | 359 REMOTE_SERVICE_DISABLED)); |
| 351 | 360 |
| 352 GetSyncEngineTaskManager()->ScheduleSyncTask( | 361 GetSyncEngineTaskManager()->ScheduleSyncTask( |
| 353 FROM_HERE, | 362 FROM_HERE, |
| 354 scoped_ptr<SyncTask>(new MockSyncTask(false)), | 363 scoped_ptr<SyncTask>(new MockSyncTask(false)), |
| 364 SyncTaskManager::PRIORITY_MED, |
| 355 base::Bind(&SyncEngineTest::CheckServiceState, | 365 base::Bind(&SyncEngineTest::CheckServiceState, |
| 356 AsWeakPtr(), | 366 AsWeakPtr(), |
| 357 SYNC_STATUS_OK, | 367 SYNC_STATUS_OK, |
| 358 REMOTE_SERVICE_DISABLED)); | 368 REMOTE_SERVICE_DISABLED)); |
| 359 | 369 |
| 360 GetSyncEngineTaskManager()->ScheduleSyncTask( | 370 GetSyncEngineTaskManager()->ScheduleSyncTask( |
| 361 FROM_HERE, | 371 FROM_HERE, |
| 362 scoped_ptr<SyncTask>(new MockSyncTask(true)), | 372 scoped_ptr<SyncTask>(new MockSyncTask(true)), |
| 373 SyncTaskManager::PRIORITY_MED, |
| 363 base::Bind(&SyncEngineTest::CheckServiceState, | 374 base::Bind(&SyncEngineTest::CheckServiceState, |
| 364 AsWeakPtr(), | 375 AsWeakPtr(), |
| 365 SYNC_STATUS_OK, | 376 SYNC_STATUS_OK, |
| 366 REMOTE_SERVICE_OK)); | 377 REMOTE_SERVICE_OK)); |
| 367 | 378 |
| 368 base::RunLoop().RunUntilIdle(); | 379 base::RunLoop().RunUntilIdle(); |
| 369 } | 380 } |
| 370 | 381 |
| 371 } // namespace drive_backend | 382 } // namespace drive_backend |
| 372 } // namespace sync_file_system | 383 } // namespace sync_file_system |
| OLD | NEW |