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 |