Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(366)

Side by Side Diff: chrome/browser/drive/fake_drive_service_unittest.cc

Issue 309463002: drive: Change DriveServiceInterface::GetChangeList's callback type to ChangeListCallback (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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/drive/fake_drive_service.h" 5 #include "chrome/browser/drive/fake_drive_service.h"
6 6
7 #include <string> 7 #include <string>
8 #include <vector> 8 #include <vector>
9 9
10 #include "base/file_util.h" 10 #include "base/file_util.h"
11 #include "base/files/scoped_temp_dir.h" 11 #include "base/files/scoped_temp_dir.h"
12 #include "base/md5.h" 12 #include "base/md5.h"
13 #include "base/run_loop.h" 13 #include "base/run_loop.h"
14 #include "base/stl_util.h" 14 #include "base/stl_util.h"
15 #include "base/strings/stringprintf.h" 15 #include "base/strings/stringprintf.h"
16 #include "base/strings/utf_string_conversions.h" 16 #include "base/strings/utf_string_conversions.h"
17 #include "chrome/browser/drive/test_util.h" 17 #include "chrome/browser/drive/test_util.h"
18 #include "content/public/test/test_browser_thread_bundle.h" 18 #include "content/public/test/test_browser_thread_bundle.h"
19 #include "google_apis/drive/drive_api_parser.h" 19 #include "google_apis/drive/drive_api_parser.h"
20 #include "google_apis/drive/gdata_wapi_parser.h" 20 #include "google_apis/drive/gdata_wapi_parser.h"
21 #include "google_apis/drive/gdata_wapi_requests.h" 21 #include "google_apis/drive/gdata_wapi_requests.h"
22 #include "google_apis/drive/test_util.h" 22 #include "google_apis/drive/test_util.h"
23 #include "testing/gtest/include/gtest/gtest.h" 23 #include "testing/gtest/include/gtest/gtest.h"
24 24
25 using google_apis::AboutResource; 25 using google_apis::AboutResource;
26 using google_apis::AppList; 26 using google_apis::AppList;
27 using google_apis::ChangeList;
28 using google_apis::ChangeResource;
27 using google_apis::GDATA_NO_CONNECTION; 29 using google_apis::GDATA_NO_CONNECTION;
28 using google_apis::GDATA_OTHER_ERROR; 30 using google_apis::GDATA_OTHER_ERROR;
29 using google_apis::GDataErrorCode; 31 using google_apis::GDataErrorCode;
30 using google_apis::GetContentCallback; 32 using google_apis::GetContentCallback;
31 using google_apis::HTTP_CREATED; 33 using google_apis::HTTP_CREATED;
32 using google_apis::HTTP_NOT_FOUND; 34 using google_apis::HTTP_NOT_FOUND;
33 using google_apis::HTTP_NO_CONTENT; 35 using google_apis::HTTP_NO_CONTENT;
34 using google_apis::HTTP_PRECONDITION; 36 using google_apis::HTTP_PRECONDITION;
35 using google_apis::HTTP_RESUME_INCOMPLETE; 37 using google_apis::HTTP_RESUME_INCOMPLETE;
36 using google_apis::HTTP_SUCCESS; 38 using google_apis::HTTP_SUCCESS;
(...skipping 330 matching lines...) Expand 10 before | Expand all | Expand 10 after
367 base::RunLoop().RunUntilIdle(); 369 base::RunLoop().RunUntilIdle();
368 370
369 EXPECT_EQ(GDATA_NO_CONNECTION, error); 371 EXPECT_EQ(GDATA_NO_CONNECTION, error);
370 EXPECT_FALSE(resource_list); 372 EXPECT_FALSE(resource_list);
371 } 373 }
372 374
373 TEST_F(FakeDriveServiceTest, GetChangeList_NoNewEntries) { 375 TEST_F(FakeDriveServiceTest, GetChangeList_NoNewEntries) {
374 ASSERT_TRUE(test_util::SetUpTestEntries(&fake_service_)); 376 ASSERT_TRUE(test_util::SetUpTestEntries(&fake_service_));
375 377
376 GDataErrorCode error = GDATA_OTHER_ERROR; 378 GDataErrorCode error = GDATA_OTHER_ERROR;
377 scoped_ptr<ResourceList> resource_list; 379 scoped_ptr<ChangeList> change_list;
378 fake_service_.GetChangeList( 380 fake_service_.GetChangeList(
379 fake_service_.about_resource().largest_change_id() + 1, 381 fake_service_.about_resource().largest_change_id() + 1,
380 test_util::CreateCopyResultCallback(&error, &resource_list)); 382 test_util::CreateCopyResultCallback(&error, &change_list));
381 base::RunLoop().RunUntilIdle(); 383 base::RunLoop().RunUntilIdle();
382 384
383 EXPECT_EQ(HTTP_SUCCESS, error); 385 EXPECT_EQ(HTTP_SUCCESS, error);
384 ASSERT_TRUE(resource_list); 386 ASSERT_TRUE(change_list);
385 EXPECT_EQ(fake_service_.about_resource().largest_change_id(), 387 EXPECT_EQ(fake_service_.about_resource().largest_change_id(),
386 resource_list->largest_changestamp()); 388 change_list->largest_change_id());
387 // This should be empty as the latest changestamp was passed to 389 // This should be empty as the latest changestamp was passed to
388 // GetResourceList(), hence there should be no new entries. 390 // GetResourceList(), hence there should be no new entries.
389 EXPECT_EQ(0U, resource_list->entries().size()); 391 EXPECT_EQ(0U, change_list->items().size());
390 // It's considered loaded even if the result is empty. 392 // It's considered loaded even if the result is empty.
391 EXPECT_EQ(1, fake_service_.change_list_load_count()); 393 EXPECT_EQ(1, fake_service_.change_list_load_count());
392 } 394 }
393 395
394 TEST_F(FakeDriveServiceTest, GetChangeList_WithNewEntry) { 396 TEST_F(FakeDriveServiceTest, GetChangeList_WithNewEntry) {
395 ASSERT_TRUE(test_util::SetUpTestEntries(&fake_service_)); 397 ASSERT_TRUE(test_util::SetUpTestEntries(&fake_service_));
396 const int64 old_largest_change_id = 398 const int64 old_largest_change_id =
397 fake_service_.about_resource().largest_change_id(); 399 fake_service_.about_resource().largest_change_id();
398 400
399 // Add a new directory in the root directory. 401 // Add a new directory in the root directory.
400 ASSERT_TRUE(AddNewDirectory( 402 ASSERT_TRUE(AddNewDirectory(
401 fake_service_.GetRootResourceId(), "new directory")); 403 fake_service_.GetRootResourceId(), "new directory"));
402 404
403 // Get the resource list newer than old_largest_change_id. 405 // Get the resource list newer than old_largest_change_id.
404 GDataErrorCode error = GDATA_OTHER_ERROR; 406 GDataErrorCode error = GDATA_OTHER_ERROR;
405 scoped_ptr<ResourceList> resource_list; 407 scoped_ptr<ChangeList> change_list;
406 fake_service_.GetChangeList( 408 fake_service_.GetChangeList(
407 old_largest_change_id + 1, 409 old_largest_change_id + 1,
408 test_util::CreateCopyResultCallback(&error, &resource_list)); 410 test_util::CreateCopyResultCallback(&error, &change_list));
409 base::RunLoop().RunUntilIdle(); 411 base::RunLoop().RunUntilIdle();
410 412
411 EXPECT_EQ(HTTP_SUCCESS, error); 413 EXPECT_EQ(HTTP_SUCCESS, error);
412 ASSERT_TRUE(resource_list); 414 ASSERT_TRUE(change_list);
413 EXPECT_EQ(fake_service_.about_resource().largest_change_id(), 415 EXPECT_EQ(fake_service_.about_resource().largest_change_id(),
414 resource_list->largest_changestamp()); 416 change_list->largest_change_id());
415 // The result should only contain the newly created directory. 417 // The result should only contain the newly created directory.
416 ASSERT_EQ(1U, resource_list->entries().size()); 418 ASSERT_EQ(1U, change_list->items().size());
417 EXPECT_EQ("new directory", resource_list->entries()[0]->title()); 419 ASSERT_TRUE(change_list->items()[0]->file());
420 EXPECT_EQ("new directory", change_list->items()[0]->file()->title());
418 EXPECT_EQ(1, fake_service_.change_list_load_count()); 421 EXPECT_EQ(1, fake_service_.change_list_load_count());
419 } 422 }
420 423
421 TEST_F(FakeDriveServiceTest, GetChangeList_Offline) { 424 TEST_F(FakeDriveServiceTest, GetChangeList_Offline) {
422 ASSERT_TRUE(test_util::SetUpTestEntries(&fake_service_)); 425 ASSERT_TRUE(test_util::SetUpTestEntries(&fake_service_));
423 fake_service_.set_offline(true); 426 fake_service_.set_offline(true);
424 427
425 GDataErrorCode error = GDATA_OTHER_ERROR; 428 GDataErrorCode error = GDATA_OTHER_ERROR;
426 scoped_ptr<ResourceList> resource_list; 429 scoped_ptr<ChangeList> change_list;
427 fake_service_.GetChangeList( 430 fake_service_.GetChangeList(
428 654321, // start_changestamp 431 654321, // start_changestamp
429 test_util::CreateCopyResultCallback(&error, &resource_list)); 432 test_util::CreateCopyResultCallback(&error, &change_list));
430 base::RunLoop().RunUntilIdle(); 433 base::RunLoop().RunUntilIdle();
431 434
432 EXPECT_EQ(GDATA_NO_CONNECTION, error); 435 EXPECT_EQ(GDATA_NO_CONNECTION, error);
433 EXPECT_FALSE(resource_list); 436 EXPECT_FALSE(change_list);
434 } 437 }
435 438
436 TEST_F(FakeDriveServiceTest, GetChangeList_DeletedEntry) { 439 TEST_F(FakeDriveServiceTest, GetChangeList_DeletedEntry) {
437 ASSERT_TRUE(test_util::SetUpTestEntries(&fake_service_)); 440 ASSERT_TRUE(test_util::SetUpTestEntries(&fake_service_));
438 ASSERT_TRUE(Exists("file:2_file_resource_id")); 441 ASSERT_TRUE(Exists("file:2_file_resource_id"));
439 const int64 old_largest_change_id = 442 const int64 old_largest_change_id =
440 fake_service_.about_resource().largest_change_id(); 443 fake_service_.about_resource().largest_change_id();
441 444
442 GDataErrorCode error = GDATA_OTHER_ERROR; 445 GDataErrorCode error = GDATA_OTHER_ERROR;
443 fake_service_.DeleteResource("file:2_file_resource_id", 446 fake_service_.DeleteResource("file:2_file_resource_id",
444 std::string(), // etag 447 std::string(), // etag
445 test_util::CreateCopyResultCallback(&error)); 448 test_util::CreateCopyResultCallback(&error));
446 base::RunLoop().RunUntilIdle(); 449 base::RunLoop().RunUntilIdle();
447 ASSERT_EQ(HTTP_NO_CONTENT, error); 450 ASSERT_EQ(HTTP_NO_CONTENT, error);
448 ASSERT_FALSE(Exists("file:2_file_resource_id")); 451 ASSERT_FALSE(Exists("file:2_file_resource_id"));
449 452
450 // Get the resource list newer than old_largest_change_id. 453 // Get the resource list newer than old_largest_change_id.
451 error = GDATA_OTHER_ERROR; 454 error = GDATA_OTHER_ERROR;
452 scoped_ptr<ResourceList> resource_list; 455 scoped_ptr<ChangeList> change_list;
453 fake_service_.GetChangeList( 456 fake_service_.GetChangeList(
454 old_largest_change_id + 1, 457 old_largest_change_id + 1,
455 test_util::CreateCopyResultCallback(&error, &resource_list)); 458 test_util::CreateCopyResultCallback(&error, &change_list));
456 base::RunLoop().RunUntilIdle(); 459 base::RunLoop().RunUntilIdle();
457 460
458 EXPECT_EQ(HTTP_SUCCESS, error); 461 EXPECT_EQ(HTTP_SUCCESS, error);
459 ASSERT_TRUE(resource_list); 462 ASSERT_TRUE(change_list);
460 EXPECT_EQ(fake_service_.about_resource().largest_change_id(), 463 EXPECT_EQ(fake_service_.about_resource().largest_change_id(),
461 resource_list->largest_changestamp()); 464 change_list->largest_change_id());
462 // The result should only contain the deleted file. 465 // The result should only contain the deleted file.
463 ASSERT_EQ(1U, resource_list->entries().size()); 466 ASSERT_EQ(1U, change_list->items().size());
464 const ResourceEntry& entry = *resource_list->entries()[0]; 467 const ChangeResource& item = *change_list->items()[0];
465 EXPECT_EQ("file:2_file_resource_id", entry.resource_id()); 468 EXPECT_EQ("file:2_file_resource_id", item.file_id());
466 EXPECT_TRUE(entry.title().empty()); 469 EXPECT_FALSE(item.file());
467 EXPECT_TRUE(entry.deleted()); 470 EXPECT_TRUE(item.is_deleted());
468 EXPECT_EQ(1, fake_service_.change_list_load_count()); 471 EXPECT_EQ(1, fake_service_.change_list_load_count());
469 } 472 }
470 473
471 TEST_F(FakeDriveServiceTest, GetChangeList_TrashedEntry) { 474 TEST_F(FakeDriveServiceTest, GetChangeList_TrashedEntry) {
472 ASSERT_TRUE(test_util::SetUpTestEntries(&fake_service_)); 475 ASSERT_TRUE(test_util::SetUpTestEntries(&fake_service_));
473 ASSERT_TRUE(Exists("file:2_file_resource_id")); 476 ASSERT_TRUE(Exists("file:2_file_resource_id"));
474 const int64 old_largest_change_id = 477 const int64 old_largest_change_id =
475 fake_service_.about_resource().largest_change_id(); 478 fake_service_.about_resource().largest_change_id();
476 479
477 GDataErrorCode error = GDATA_OTHER_ERROR; 480 GDataErrorCode error = GDATA_OTHER_ERROR;
478 fake_service_.TrashResource("file:2_file_resource_id", 481 fake_service_.TrashResource("file:2_file_resource_id",
479 test_util::CreateCopyResultCallback(&error)); 482 test_util::CreateCopyResultCallback(&error));
480 base::RunLoop().RunUntilIdle(); 483 base::RunLoop().RunUntilIdle();
481 ASSERT_EQ(HTTP_SUCCESS, error); 484 ASSERT_EQ(HTTP_SUCCESS, error);
482 ASSERT_FALSE(Exists("file:2_file_resource_id")); 485 ASSERT_FALSE(Exists("file:2_file_resource_id"));
483 486
484 // Get the resource list newer than old_largest_change_id. 487 // Get the resource list newer than old_largest_change_id.
485 error = GDATA_OTHER_ERROR; 488 error = GDATA_OTHER_ERROR;
486 scoped_ptr<ResourceList> resource_list; 489 scoped_ptr<ChangeList> change_list;
487 fake_service_.GetChangeList( 490 fake_service_.GetChangeList(
488 old_largest_change_id + 1, 491 old_largest_change_id + 1,
489 test_util::CreateCopyResultCallback(&error, &resource_list)); 492 test_util::CreateCopyResultCallback(&error, &change_list));
490 base::RunLoop().RunUntilIdle(); 493 base::RunLoop().RunUntilIdle();
491 494
492 EXPECT_EQ(HTTP_SUCCESS, error); 495 EXPECT_EQ(HTTP_SUCCESS, error);
493 ASSERT_TRUE(resource_list); 496 ASSERT_TRUE(change_list);
494 EXPECT_EQ(fake_service_.about_resource().largest_change_id(), 497 EXPECT_EQ(fake_service_.about_resource().largest_change_id(),
495 resource_list->largest_changestamp()); 498 change_list->largest_change_id());
496 // The result should only contain the trashed file. 499 // The result should only contain the trashed file.
497 ASSERT_EQ(1U, resource_list->entries().size()); 500 ASSERT_EQ(1U, change_list->items().size());
498 const ResourceEntry& entry = *resource_list->entries()[0]; 501 const ChangeResource& item = *change_list->items()[0];
499 EXPECT_EQ("file:2_file_resource_id", entry.resource_id()); 502 EXPECT_EQ("file:2_file_resource_id", item.file_id());
500 EXPECT_TRUE(entry.deleted()); 503 ASSERT_TRUE(item.file());
504 EXPECT_TRUE(item.file()->labels().is_trashed());
501 EXPECT_EQ(1, fake_service_.change_list_load_count()); 505 EXPECT_EQ(1, fake_service_.change_list_load_count());
502 } 506 }
503 507
504 TEST_F(FakeDriveServiceTest, GetRemainingChangeList_GetAllResourceList) { 508 TEST_F(FakeDriveServiceTest, GetRemainingFileList_GetAllResourceList) {
505 ASSERT_TRUE(test_util::SetUpTestEntries(&fake_service_)); 509 ASSERT_TRUE(test_util::SetUpTestEntries(&fake_service_));
506 fake_service_.set_default_max_results(6); 510 fake_service_.set_default_max_results(6);
507 511
508 GDataErrorCode error = GDATA_OTHER_ERROR; 512 GDataErrorCode error = GDATA_OTHER_ERROR;
509 scoped_ptr<ResourceList> resource_list; 513 scoped_ptr<ResourceList> resource_list;
510 fake_service_.GetAllResourceList( 514 fake_service_.GetAllResourceList(
511 test_util::CreateCopyResultCallback(&error, &resource_list)); 515 test_util::CreateCopyResultCallback(&error, &resource_list));
512 base::RunLoop().RunUntilIdle(); 516 base::RunLoop().RunUntilIdle();
513 EXPECT_EQ(HTTP_SUCCESS, error); 517 EXPECT_EQ(HTTP_SUCCESS, error);
514 ASSERT_TRUE(resource_list); 518 ASSERT_TRUE(resource_list);
515 519
516 // Do some sanity check. 520 // Do some sanity check.
517 // The number of results is 14 entries. Thus, it should split into three 521 // The number of results is 14 entries. Thus, it should split into three
518 // chunks: 6, 6, and then 2. 522 // chunks: 6, 6, and then 2.
519 EXPECT_EQ(6U, resource_list->entries().size()); 523 EXPECT_EQ(6U, resource_list->entries().size());
520 EXPECT_EQ(1, fake_service_.resource_list_load_count()); 524 EXPECT_EQ(1, fake_service_.resource_list_load_count());
521 525
522 // Second page loading. 526 // Second page loading.
523 const google_apis::Link* next_link = 527 const google_apis::Link* next_link =
524 resource_list->GetLinkByType(Link::LINK_NEXT); 528 resource_list->GetLinkByType(Link::LINK_NEXT);
525 ASSERT_TRUE(next_link); 529 ASSERT_TRUE(next_link);
526 // Keep the next url before releasing the |resource_list|. 530 // Keep the next url before releasing the |resource_list|.
527 GURL next_url(next_link->href()); 531 GURL next_url(next_link->href());
528 532
529 error = GDATA_OTHER_ERROR; 533 error = GDATA_OTHER_ERROR;
530 resource_list.reset(); 534 resource_list.reset();
531 fake_service_.GetRemainingChangeList( 535 fake_service_.GetRemainingFileList(
532 next_url, 536 next_url,
533 test_util::CreateCopyResultCallback(&error, &resource_list)); 537 test_util::CreateCopyResultCallback(&error, &resource_list));
534 base::RunLoop().RunUntilIdle(); 538 base::RunLoop().RunUntilIdle();
535 539
536 EXPECT_EQ(HTTP_SUCCESS, error); 540 EXPECT_EQ(HTTP_SUCCESS, error);
537 ASSERT_TRUE(resource_list); 541 ASSERT_TRUE(resource_list);
538 542
539 EXPECT_EQ(6U, resource_list->entries().size()); 543 EXPECT_EQ(6U, resource_list->entries().size());
540 EXPECT_EQ(1, fake_service_.resource_list_load_count()); 544 EXPECT_EQ(1, fake_service_.resource_list_load_count());
541 545
542 // Third page loading. 546 // Third page loading.
543 next_link = resource_list->GetLinkByType(Link::LINK_NEXT); 547 next_link = resource_list->GetLinkByType(Link::LINK_NEXT);
544 ASSERT_TRUE(next_link); 548 ASSERT_TRUE(next_link);
545 next_url = GURL(next_link->href()); 549 next_url = GURL(next_link->href());
546 550
547 error = GDATA_OTHER_ERROR; 551 error = GDATA_OTHER_ERROR;
548 resource_list.reset(); 552 resource_list.reset();
549 fake_service_.GetRemainingChangeList( 553 fake_service_.GetRemainingFileList(
550 next_url, 554 next_url,
551 test_util::CreateCopyResultCallback(&error, &resource_list)); 555 test_util::CreateCopyResultCallback(&error, &resource_list));
552 base::RunLoop().RunUntilIdle(); 556 base::RunLoop().RunUntilIdle();
553 557
554 EXPECT_EQ(HTTP_SUCCESS, error); 558 EXPECT_EQ(HTTP_SUCCESS, error);
555 ASSERT_TRUE(resource_list); 559 ASSERT_TRUE(resource_list);
556 560
557 EXPECT_EQ(3U, resource_list->entries().size()); 561 EXPECT_EQ(3U, resource_list->entries().size());
558 EXPECT_EQ(1, fake_service_.resource_list_load_count()); 562 EXPECT_EQ(1, fake_service_.resource_list_load_count());
559 } 563 }
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after
662 fake_service_.about_resource().largest_change_id(); 666 fake_service_.about_resource().largest_change_id();
663 667
664 // Add 5 new directory in the root directory. 668 // Add 5 new directory in the root directory.
665 for (int i = 0; i < 5; ++i) { 669 for (int i = 0; i < 5; ++i) {
666 ASSERT_TRUE(AddNewDirectory( 670 ASSERT_TRUE(AddNewDirectory(
667 fake_service_.GetRootResourceId(), 671 fake_service_.GetRootResourceId(),
668 base::StringPrintf("new directory %d", i))); 672 base::StringPrintf("new directory %d", i)));
669 } 673 }
670 674
671 GDataErrorCode error = GDATA_OTHER_ERROR; 675 GDataErrorCode error = GDATA_OTHER_ERROR;
672 scoped_ptr<ResourceList> resource_list; 676 scoped_ptr<ChangeList> change_list;
673 fake_service_.GetChangeList( 677 fake_service_.GetChangeList(
674 old_largest_change_id + 1, // start_changestamp 678 old_largest_change_id + 1, // start_changestamp
675 test_util::CreateCopyResultCallback(&error, &resource_list)); 679 test_util::CreateCopyResultCallback(&error, &change_list));
676 base::RunLoop().RunUntilIdle(); 680 base::RunLoop().RunUntilIdle();
677 EXPECT_EQ(HTTP_SUCCESS, error); 681 EXPECT_EQ(HTTP_SUCCESS, error);
678 ASSERT_TRUE(resource_list); 682 ASSERT_TRUE(change_list);
679 683
680 // Do some sanity check. 684 // Do some sanity check.
681 // The number of results is 5 entries. Thus, it should split into three 685 // The number of results is 5 entries. Thus, it should split into three
682 // chunks: 2, 2 and then 1. 686 // chunks: 2, 2 and then 1.
683 EXPECT_EQ(2U, resource_list->entries().size()); 687 EXPECT_EQ(2U, change_list->items().size());
684 EXPECT_EQ(1, fake_service_.change_list_load_count()); 688 EXPECT_EQ(1, fake_service_.change_list_load_count());
685 689
686 // Second page loading. 690 // Second page loading.
687 const google_apis::Link* next_link = 691 // Keep the next url before releasing the |change_list|.
688 resource_list->GetLinkByType(Link::LINK_NEXT); 692 GURL next_url = change_list->next_link();
689 ASSERT_TRUE(next_link);
690 // Keep the next url before releasing the |resource_list|.
691 GURL next_url(next_link->href());
692 693
693 error = GDATA_OTHER_ERROR; 694 error = GDATA_OTHER_ERROR;
694 resource_list.reset(); 695 change_list.reset();
695 fake_service_.GetRemainingChangeList( 696 fake_service_.GetRemainingChangeList(
696 next_url, 697 next_url,
697 test_util::CreateCopyResultCallback(&error, &resource_list)); 698 test_util::CreateCopyResultCallback(&error, &change_list));
698 base::RunLoop().RunUntilIdle(); 699 base::RunLoop().RunUntilIdle();
699 700
700 EXPECT_EQ(HTTP_SUCCESS, error); 701 EXPECT_EQ(HTTP_SUCCESS, error);
701 ASSERT_TRUE(resource_list); 702 ASSERT_TRUE(change_list);
702 703
703 EXPECT_EQ(2U, resource_list->entries().size()); 704 EXPECT_EQ(2U, change_list->items().size());
704 EXPECT_EQ(1, fake_service_.change_list_load_count()); 705 EXPECT_EQ(1, fake_service_.change_list_load_count());
705 706
706 // Third page loading. 707 // Third page loading.
707 next_link = resource_list->GetLinkByType(Link::LINK_NEXT); 708 next_url = change_list->next_link();
708 ASSERT_TRUE(next_link);
709 next_url = GURL(next_link->href());
710 709
711 error = GDATA_OTHER_ERROR; 710 error = GDATA_OTHER_ERROR;
712 resource_list.reset(); 711 change_list.reset();
713 fake_service_.GetRemainingChangeList( 712 fake_service_.GetRemainingChangeList(
714 next_url, 713 next_url,
715 test_util::CreateCopyResultCallback(&error, &resource_list)); 714 test_util::CreateCopyResultCallback(&error, &change_list));
716 base::RunLoop().RunUntilIdle(); 715 base::RunLoop().RunUntilIdle();
717 716
718 EXPECT_EQ(HTTP_SUCCESS, error); 717 EXPECT_EQ(HTTP_SUCCESS, error);
719 ASSERT_TRUE(resource_list); 718 ASSERT_TRUE(change_list);
720 719
721 EXPECT_EQ(1U, resource_list->entries().size()); 720 EXPECT_EQ(1U, change_list->items().size());
722 EXPECT_EQ(1, fake_service_.change_list_load_count()); 721 EXPECT_EQ(1, fake_service_.change_list_load_count());
723 } 722 }
724 723
725 TEST_F(FakeDriveServiceTest, GetAboutResource) { 724 TEST_F(FakeDriveServiceTest, GetAboutResource) {
726 GDataErrorCode error = GDATA_OTHER_ERROR; 725 GDataErrorCode error = GDATA_OTHER_ERROR;
727 scoped_ptr<AboutResource> about_resource; 726 scoped_ptr<AboutResource> about_resource;
728 fake_service_.GetAboutResource( 727 fake_service_.GetAboutResource(
729 test_util::CreateCopyResultCallback(&error, &about_resource)); 728 test_util::CreateCopyResultCallback(&error, &about_resource));
730 base::RunLoop().RunUntilIdle(); 729 base::RunLoop().RunUntilIdle();
731 730
(...skipping 1513 matching lines...) Expand 10 before | Expand all | Expand 10 after
2245 test_util::CreateCopyResultCallback(&error, &resource_entry)); 2244 test_util::CreateCopyResultCallback(&error, &resource_entry));
2246 base::RunLoop().RunUntilIdle(); 2245 base::RunLoop().RunUntilIdle();
2247 2246
2248 EXPECT_EQ(GDATA_NO_CONNECTION, error); 2247 EXPECT_EQ(GDATA_NO_CONNECTION, error);
2249 EXPECT_FALSE(resource_entry); 2248 EXPECT_FALSE(resource_entry);
2250 } 2249 }
2251 2250
2252 } // namespace 2251 } // namespace
2253 2252
2254 } // namespace drive 2253 } // namespace drive
OLDNEW
« no previous file with comments | « chrome/browser/drive/fake_drive_service.cc ('k') | chrome/browser/sync_file_system/drive_backend/drive_service_on_worker.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698