| Index: chrome/browser/drive/fake_drive_service_unittest.cc
|
| diff --git a/chrome/browser/drive/fake_drive_service_unittest.cc b/chrome/browser/drive/fake_drive_service_unittest.cc
|
| index e5923234914980cb4aeda49760d571ab49b0f305..9e050c7c7684bc17185dbe050e7758a780b96049 100644
|
| --- a/chrome/browser/drive/fake_drive_service_unittest.cc
|
| +++ b/chrome/browser/drive/fake_drive_service_unittest.cc
|
| @@ -24,6 +24,8 @@
|
|
|
| using google_apis::AboutResource;
|
| using google_apis::AppList;
|
| +using google_apis::ChangeList;
|
| +using google_apis::ChangeResource;
|
| using google_apis::GDATA_NO_CONNECTION;
|
| using google_apis::GDATA_OTHER_ERROR;
|
| using google_apis::GDataErrorCode;
|
| @@ -374,19 +376,19 @@ TEST_F(FakeDriveServiceTest, GetChangeList_NoNewEntries) {
|
| ASSERT_TRUE(test_util::SetUpTestEntries(&fake_service_));
|
|
|
| GDataErrorCode error = GDATA_OTHER_ERROR;
|
| - scoped_ptr<ResourceList> resource_list;
|
| + scoped_ptr<ChangeList> change_list;
|
| fake_service_.GetChangeList(
|
| fake_service_.about_resource().largest_change_id() + 1,
|
| - test_util::CreateCopyResultCallback(&error, &resource_list));
|
| + test_util::CreateCopyResultCallback(&error, &change_list));
|
| base::RunLoop().RunUntilIdle();
|
|
|
| EXPECT_EQ(HTTP_SUCCESS, error);
|
| - ASSERT_TRUE(resource_list);
|
| + ASSERT_TRUE(change_list);
|
| EXPECT_EQ(fake_service_.about_resource().largest_change_id(),
|
| - resource_list->largest_changestamp());
|
| + change_list->largest_change_id());
|
| // This should be empty as the latest changestamp was passed to
|
| // GetResourceList(), hence there should be no new entries.
|
| - EXPECT_EQ(0U, resource_list->entries().size());
|
| + EXPECT_EQ(0U, change_list->items().size());
|
| // It's considered loaded even if the result is empty.
|
| EXPECT_EQ(1, fake_service_.change_list_load_count());
|
| }
|
| @@ -402,19 +404,20 @@ TEST_F(FakeDriveServiceTest, GetChangeList_WithNewEntry) {
|
|
|
| // Get the resource list newer than old_largest_change_id.
|
| GDataErrorCode error = GDATA_OTHER_ERROR;
|
| - scoped_ptr<ResourceList> resource_list;
|
| + scoped_ptr<ChangeList> change_list;
|
| fake_service_.GetChangeList(
|
| old_largest_change_id + 1,
|
| - test_util::CreateCopyResultCallback(&error, &resource_list));
|
| + test_util::CreateCopyResultCallback(&error, &change_list));
|
| base::RunLoop().RunUntilIdle();
|
|
|
| EXPECT_EQ(HTTP_SUCCESS, error);
|
| - ASSERT_TRUE(resource_list);
|
| + ASSERT_TRUE(change_list);
|
| EXPECT_EQ(fake_service_.about_resource().largest_change_id(),
|
| - resource_list->largest_changestamp());
|
| + change_list->largest_change_id());
|
| // The result should only contain the newly created directory.
|
| - ASSERT_EQ(1U, resource_list->entries().size());
|
| - EXPECT_EQ("new directory", resource_list->entries()[0]->title());
|
| + ASSERT_EQ(1U, change_list->items().size());
|
| + ASSERT_TRUE(change_list->items()[0]->file());
|
| + EXPECT_EQ("new directory", change_list->items()[0]->file()->title());
|
| EXPECT_EQ(1, fake_service_.change_list_load_count());
|
| }
|
|
|
| @@ -423,14 +426,14 @@ TEST_F(FakeDriveServiceTest, GetChangeList_Offline) {
|
| fake_service_.set_offline(true);
|
|
|
| GDataErrorCode error = GDATA_OTHER_ERROR;
|
| - scoped_ptr<ResourceList> resource_list;
|
| + scoped_ptr<ChangeList> change_list;
|
| fake_service_.GetChangeList(
|
| 654321, // start_changestamp
|
| - test_util::CreateCopyResultCallback(&error, &resource_list));
|
| + test_util::CreateCopyResultCallback(&error, &change_list));
|
| base::RunLoop().RunUntilIdle();
|
|
|
| EXPECT_EQ(GDATA_NO_CONNECTION, error);
|
| - EXPECT_FALSE(resource_list);
|
| + EXPECT_FALSE(change_list);
|
| }
|
|
|
| TEST_F(FakeDriveServiceTest, GetChangeList_DeletedEntry) {
|
| @@ -449,22 +452,22 @@ TEST_F(FakeDriveServiceTest, GetChangeList_DeletedEntry) {
|
|
|
| // Get the resource list newer than old_largest_change_id.
|
| error = GDATA_OTHER_ERROR;
|
| - scoped_ptr<ResourceList> resource_list;
|
| + scoped_ptr<ChangeList> change_list;
|
| fake_service_.GetChangeList(
|
| old_largest_change_id + 1,
|
| - test_util::CreateCopyResultCallback(&error, &resource_list));
|
| + test_util::CreateCopyResultCallback(&error, &change_list));
|
| base::RunLoop().RunUntilIdle();
|
|
|
| EXPECT_EQ(HTTP_SUCCESS, error);
|
| - ASSERT_TRUE(resource_list);
|
| + ASSERT_TRUE(change_list);
|
| EXPECT_EQ(fake_service_.about_resource().largest_change_id(),
|
| - resource_list->largest_changestamp());
|
| + change_list->largest_change_id());
|
| // The result should only contain the deleted file.
|
| - ASSERT_EQ(1U, resource_list->entries().size());
|
| - const ResourceEntry& entry = *resource_list->entries()[0];
|
| - EXPECT_EQ("file:2_file_resource_id", entry.resource_id());
|
| - EXPECT_TRUE(entry.title().empty());
|
| - EXPECT_TRUE(entry.deleted());
|
| + ASSERT_EQ(1U, change_list->items().size());
|
| + const ChangeResource& item = *change_list->items()[0];
|
| + EXPECT_EQ("file:2_file_resource_id", item.file_id());
|
| + EXPECT_FALSE(item.file());
|
| + EXPECT_TRUE(item.is_deleted());
|
| EXPECT_EQ(1, fake_service_.change_list_load_count());
|
| }
|
|
|
| @@ -483,25 +486,26 @@ TEST_F(FakeDriveServiceTest, GetChangeList_TrashedEntry) {
|
|
|
| // Get the resource list newer than old_largest_change_id.
|
| error = GDATA_OTHER_ERROR;
|
| - scoped_ptr<ResourceList> resource_list;
|
| + scoped_ptr<ChangeList> change_list;
|
| fake_service_.GetChangeList(
|
| old_largest_change_id + 1,
|
| - test_util::CreateCopyResultCallback(&error, &resource_list));
|
| + test_util::CreateCopyResultCallback(&error, &change_list));
|
| base::RunLoop().RunUntilIdle();
|
|
|
| EXPECT_EQ(HTTP_SUCCESS, error);
|
| - ASSERT_TRUE(resource_list);
|
| + ASSERT_TRUE(change_list);
|
| EXPECT_EQ(fake_service_.about_resource().largest_change_id(),
|
| - resource_list->largest_changestamp());
|
| + change_list->largest_change_id());
|
| // The result should only contain the trashed file.
|
| - ASSERT_EQ(1U, resource_list->entries().size());
|
| - const ResourceEntry& entry = *resource_list->entries()[0];
|
| - EXPECT_EQ("file:2_file_resource_id", entry.resource_id());
|
| - EXPECT_TRUE(entry.deleted());
|
| + ASSERT_EQ(1U, change_list->items().size());
|
| + const ChangeResource& item = *change_list->items()[0];
|
| + EXPECT_EQ("file:2_file_resource_id", item.file_id());
|
| + ASSERT_TRUE(item.file());
|
| + EXPECT_TRUE(item.file()->labels().is_trashed());
|
| EXPECT_EQ(1, fake_service_.change_list_load_count());
|
| }
|
|
|
| -TEST_F(FakeDriveServiceTest, GetRemainingChangeList_GetAllResourceList) {
|
| +TEST_F(FakeDriveServiceTest, GetRemainingFileList_GetAllResourceList) {
|
| ASSERT_TRUE(test_util::SetUpTestEntries(&fake_service_));
|
| fake_service_.set_default_max_results(6);
|
|
|
| @@ -528,7 +532,7 @@ TEST_F(FakeDriveServiceTest, GetRemainingChangeList_GetAllResourceList) {
|
|
|
| error = GDATA_OTHER_ERROR;
|
| resource_list.reset();
|
| - fake_service_.GetRemainingChangeList(
|
| + fake_service_.GetRemainingFileList(
|
| next_url,
|
| test_util::CreateCopyResultCallback(&error, &resource_list));
|
| base::RunLoop().RunUntilIdle();
|
| @@ -546,7 +550,7 @@ TEST_F(FakeDriveServiceTest, GetRemainingChangeList_GetAllResourceList) {
|
|
|
| error = GDATA_OTHER_ERROR;
|
| resource_list.reset();
|
| - fake_service_.GetRemainingChangeList(
|
| + fake_service_.GetRemainingFileList(
|
| next_url,
|
| test_util::CreateCopyResultCallback(&error, &resource_list));
|
| base::RunLoop().RunUntilIdle();
|
| @@ -669,56 +673,51 @@ TEST_F(FakeDriveServiceTest, GetRemainingChangeList_GetChangeList) {
|
| }
|
|
|
| GDataErrorCode error = GDATA_OTHER_ERROR;
|
| - scoped_ptr<ResourceList> resource_list;
|
| + scoped_ptr<ChangeList> change_list;
|
| fake_service_.GetChangeList(
|
| old_largest_change_id + 1, // start_changestamp
|
| - test_util::CreateCopyResultCallback(&error, &resource_list));
|
| + test_util::CreateCopyResultCallback(&error, &change_list));
|
| base::RunLoop().RunUntilIdle();
|
| EXPECT_EQ(HTTP_SUCCESS, error);
|
| - ASSERT_TRUE(resource_list);
|
| + ASSERT_TRUE(change_list);
|
|
|
| // Do some sanity check.
|
| // The number of results is 5 entries. Thus, it should split into three
|
| // chunks: 2, 2 and then 1.
|
| - EXPECT_EQ(2U, resource_list->entries().size());
|
| + EXPECT_EQ(2U, change_list->items().size());
|
| EXPECT_EQ(1, fake_service_.change_list_load_count());
|
|
|
| // Second page loading.
|
| - const google_apis::Link* next_link =
|
| - resource_list->GetLinkByType(Link::LINK_NEXT);
|
| - ASSERT_TRUE(next_link);
|
| - // Keep the next url before releasing the |resource_list|.
|
| - GURL next_url(next_link->href());
|
| + // Keep the next url before releasing the |change_list|.
|
| + GURL next_url = change_list->next_link();
|
|
|
| error = GDATA_OTHER_ERROR;
|
| - resource_list.reset();
|
| + change_list.reset();
|
| fake_service_.GetRemainingChangeList(
|
| next_url,
|
| - test_util::CreateCopyResultCallback(&error, &resource_list));
|
| + test_util::CreateCopyResultCallback(&error, &change_list));
|
| base::RunLoop().RunUntilIdle();
|
|
|
| EXPECT_EQ(HTTP_SUCCESS, error);
|
| - ASSERT_TRUE(resource_list);
|
| + ASSERT_TRUE(change_list);
|
|
|
| - EXPECT_EQ(2U, resource_list->entries().size());
|
| + EXPECT_EQ(2U, change_list->items().size());
|
| EXPECT_EQ(1, fake_service_.change_list_load_count());
|
|
|
| // Third page loading.
|
| - next_link = resource_list->GetLinkByType(Link::LINK_NEXT);
|
| - ASSERT_TRUE(next_link);
|
| - next_url = GURL(next_link->href());
|
| + next_url = change_list->next_link();
|
|
|
| error = GDATA_OTHER_ERROR;
|
| - resource_list.reset();
|
| + change_list.reset();
|
| fake_service_.GetRemainingChangeList(
|
| next_url,
|
| - test_util::CreateCopyResultCallback(&error, &resource_list));
|
| + test_util::CreateCopyResultCallback(&error, &change_list));
|
| base::RunLoop().RunUntilIdle();
|
|
|
| EXPECT_EQ(HTTP_SUCCESS, error);
|
| - ASSERT_TRUE(resource_list);
|
| + ASSERT_TRUE(change_list);
|
|
|
| - EXPECT_EQ(1U, resource_list->entries().size());
|
| + EXPECT_EQ(1U, change_list->items().size());
|
| EXPECT_EQ(1, fake_service_.change_list_load_count());
|
| }
|
|
|
|
|