| 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 260 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 271 sync_engine()->GetOriginStatusMap(&status_map); | 271 sync_engine()->GetOriginStatusMap(&status_map); |
| 272 ASSERT_EQ(2u, status_map.size()); | 272 ASSERT_EQ(2u, status_map.size()); |
| 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 base::Bind(&EmptyTask, SYNC_STATUS_AUTHENTICATION_FAILED), | 282 base::Bind(&EmptyTask, SYNC_STATUS_AUTHENTICATION_FAILED), |
| 282 base::Bind(&SyncEngineTest::CheckServiceState, | 283 base::Bind(&SyncEngineTest::CheckServiceState, |
| 283 AsWeakPtr(), | 284 AsWeakPtr(), |
| 284 SYNC_STATUS_AUTHENTICATION_FAILED, | 285 SYNC_STATUS_AUTHENTICATION_FAILED, |
| 285 REMOTE_SERVICE_AUTHENTICATION_REQUIRED)); | 286 REMOTE_SERVICE_AUTHENTICATION_REQUIRED)); |
| 286 | 287 |
| 287 GetSyncEngineTaskManager()->ScheduleTask( | 288 GetSyncEngineTaskManager()->ScheduleTask( |
| 289 FROM_HERE, |
| 288 base::Bind(&EmptyTask, SYNC_STATUS_ACCESS_FORBIDDEN), | 290 base::Bind(&EmptyTask, SYNC_STATUS_ACCESS_FORBIDDEN), |
| 289 base::Bind(&SyncEngineTest::CheckServiceState, | 291 base::Bind(&SyncEngineTest::CheckServiceState, |
| 290 AsWeakPtr(), | 292 AsWeakPtr(), |
| 291 SYNC_STATUS_ACCESS_FORBIDDEN, | 293 SYNC_STATUS_ACCESS_FORBIDDEN, |
| 292 REMOTE_SERVICE_AUTHENTICATION_REQUIRED)); | 294 REMOTE_SERVICE_AUTHENTICATION_REQUIRED)); |
| 293 | 295 |
| 294 GetSyncEngineTaskManager()->ScheduleTask( | 296 GetSyncEngineTaskManager()->ScheduleTask( |
| 297 FROM_HERE, |
| 295 base::Bind(&EmptyTask, SYNC_STATUS_SERVICE_TEMPORARILY_UNAVAILABLE), | 298 base::Bind(&EmptyTask, SYNC_STATUS_SERVICE_TEMPORARILY_UNAVAILABLE), |
| 296 base::Bind(&SyncEngineTest::CheckServiceState, | 299 base::Bind(&SyncEngineTest::CheckServiceState, |
| 297 AsWeakPtr(), | 300 AsWeakPtr(), |
| 298 SYNC_STATUS_SERVICE_TEMPORARILY_UNAVAILABLE, | 301 SYNC_STATUS_SERVICE_TEMPORARILY_UNAVAILABLE, |
| 299 REMOTE_SERVICE_TEMPORARY_UNAVAILABLE)); | 302 REMOTE_SERVICE_TEMPORARY_UNAVAILABLE)); |
| 300 | 303 |
| 301 GetSyncEngineTaskManager()->ScheduleTask( | 304 GetSyncEngineTaskManager()->ScheduleTask( |
| 305 FROM_HERE, |
| 302 base::Bind(&EmptyTask, SYNC_STATUS_NETWORK_ERROR), | 306 base::Bind(&EmptyTask, SYNC_STATUS_NETWORK_ERROR), |
| 303 base::Bind(&SyncEngineTest::CheckServiceState, | 307 base::Bind(&SyncEngineTest::CheckServiceState, |
| 304 AsWeakPtr(), | 308 AsWeakPtr(), |
| 305 SYNC_STATUS_NETWORK_ERROR, | 309 SYNC_STATUS_NETWORK_ERROR, |
| 306 REMOTE_SERVICE_TEMPORARY_UNAVAILABLE)); | 310 REMOTE_SERVICE_TEMPORARY_UNAVAILABLE)); |
| 307 | 311 |
| 308 GetSyncEngineTaskManager()->ScheduleTask( | 312 GetSyncEngineTaskManager()->ScheduleTask( |
| 313 FROM_HERE, |
| 309 base::Bind(&EmptyTask, SYNC_STATUS_ABORT), | 314 base::Bind(&EmptyTask, SYNC_STATUS_ABORT), |
| 310 base::Bind(&SyncEngineTest::CheckServiceState, | 315 base::Bind(&SyncEngineTest::CheckServiceState, |
| 311 AsWeakPtr(), | 316 AsWeakPtr(), |
| 312 SYNC_STATUS_ABORT, | 317 SYNC_STATUS_ABORT, |
| 313 REMOTE_SERVICE_TEMPORARY_UNAVAILABLE)); | 318 REMOTE_SERVICE_TEMPORARY_UNAVAILABLE)); |
| 314 | 319 |
| 315 GetSyncEngineTaskManager()->ScheduleTask( | 320 GetSyncEngineTaskManager()->ScheduleTask( |
| 321 FROM_HERE, |
| 316 base::Bind(&EmptyTask, SYNC_STATUS_FAILED), | 322 base::Bind(&EmptyTask, SYNC_STATUS_FAILED), |
| 317 base::Bind(&SyncEngineTest::CheckServiceState, | 323 base::Bind(&SyncEngineTest::CheckServiceState, |
| 318 AsWeakPtr(), | 324 AsWeakPtr(), |
| 319 SYNC_STATUS_FAILED, | 325 SYNC_STATUS_FAILED, |
| 320 REMOTE_SERVICE_TEMPORARY_UNAVAILABLE)); | 326 REMOTE_SERVICE_TEMPORARY_UNAVAILABLE)); |
| 321 | 327 |
| 322 GetSyncEngineTaskManager()->ScheduleTask( | 328 GetSyncEngineTaskManager()->ScheduleTask( |
| 329 FROM_HERE, |
| 323 base::Bind(&EmptyTask, SYNC_DATABASE_ERROR_CORRUPTION), | 330 base::Bind(&EmptyTask, SYNC_DATABASE_ERROR_CORRUPTION), |
| 324 base::Bind(&SyncEngineTest::CheckServiceState, | 331 base::Bind(&SyncEngineTest::CheckServiceState, |
| 325 AsWeakPtr(), | 332 AsWeakPtr(), |
| 326 SYNC_DATABASE_ERROR_CORRUPTION, | 333 SYNC_DATABASE_ERROR_CORRUPTION, |
| 327 REMOTE_SERVICE_DISABLED)); | 334 REMOTE_SERVICE_DISABLED)); |
| 328 | 335 |
| 329 GetSyncEngineTaskManager()->ScheduleTask( | 336 GetSyncEngineTaskManager()->ScheduleTask( |
| 337 FROM_HERE, |
| 330 base::Bind(&EmptyTask, SYNC_DATABASE_ERROR_IO_ERROR), | 338 base::Bind(&EmptyTask, SYNC_DATABASE_ERROR_IO_ERROR), |
| 331 base::Bind(&SyncEngineTest::CheckServiceState, | 339 base::Bind(&SyncEngineTest::CheckServiceState, |
| 332 AsWeakPtr(), | 340 AsWeakPtr(), |
| 333 SYNC_DATABASE_ERROR_IO_ERROR, | 341 SYNC_DATABASE_ERROR_IO_ERROR, |
| 334 REMOTE_SERVICE_DISABLED)); | 342 REMOTE_SERVICE_DISABLED)); |
| 335 | 343 |
| 336 GetSyncEngineTaskManager()->ScheduleTask( | 344 GetSyncEngineTaskManager()->ScheduleTask( |
| 345 FROM_HERE, |
| 337 base::Bind(&EmptyTask, SYNC_DATABASE_ERROR_FAILED), | 346 base::Bind(&EmptyTask, SYNC_DATABASE_ERROR_FAILED), |
| 338 base::Bind(&SyncEngineTest::CheckServiceState, | 347 base::Bind(&SyncEngineTest::CheckServiceState, |
| 339 AsWeakPtr(), | 348 AsWeakPtr(), |
| 340 SYNC_DATABASE_ERROR_FAILED, | 349 SYNC_DATABASE_ERROR_FAILED, |
| 341 REMOTE_SERVICE_DISABLED)); | 350 REMOTE_SERVICE_DISABLED)); |
| 342 | 351 |
| 343 GetSyncEngineTaskManager()->ScheduleSyncTask( | 352 GetSyncEngineTaskManager()->ScheduleSyncTask( |
| 353 FROM_HERE, |
| 344 scoped_ptr<SyncTask>(new MockSyncTask(false)), | 354 scoped_ptr<SyncTask>(new MockSyncTask(false)), |
| 345 base::Bind(&SyncEngineTest::CheckServiceState, | 355 base::Bind(&SyncEngineTest::CheckServiceState, |
| 346 AsWeakPtr(), | 356 AsWeakPtr(), |
| 347 SYNC_STATUS_OK, | 357 SYNC_STATUS_OK, |
| 348 REMOTE_SERVICE_DISABLED)); | 358 REMOTE_SERVICE_DISABLED)); |
| 349 | 359 |
| 350 GetSyncEngineTaskManager()->ScheduleSyncTask( | 360 GetSyncEngineTaskManager()->ScheduleSyncTask( |
| 361 FROM_HERE, |
| 351 scoped_ptr<SyncTask>(new MockSyncTask(true)), | 362 scoped_ptr<SyncTask>(new MockSyncTask(true)), |
| 352 base::Bind(&SyncEngineTest::CheckServiceState, | 363 base::Bind(&SyncEngineTest::CheckServiceState, |
| 353 AsWeakPtr(), | 364 AsWeakPtr(), |
| 354 SYNC_STATUS_OK, | 365 SYNC_STATUS_OK, |
| 355 REMOTE_SERVICE_OK)); | 366 REMOTE_SERVICE_OK)); |
| 356 | 367 |
| 357 base::RunLoop().RunUntilIdle(); | 368 base::RunLoop().RunUntilIdle(); |
| 358 } | 369 } |
| 359 | 370 |
| 360 } // namespace drive_backend | 371 } // namespace drive_backend |
| 361 } // namespace sync_file_system | 372 } // namespace sync_file_system |
| OLD | NEW |