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 |