| 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/drive_backend_test_util.
     h" |    5 #include "chrome/browser/sync_file_system/drive_backend/drive_backend_test_util.
     h" | 
|    6  |    6  | 
|    7 #include <set> |    7 #include <set> | 
|    8  |    8  | 
|    9 #include "chrome/browser/drive/drive_api_util.h" |    9 #include "chrome/browser/drive/drive_api_util.h" | 
|   10 #include "chrome/browser/google_apis/drive_api_parser.h" |   10 #include "chrome/browser/google_apis/drive_api_parser.h" | 
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|   57   EXPECT_EQ(left.parent_tracker_id(), right.parent_tracker_id()); |   57   EXPECT_EQ(left.parent_tracker_id(), right.parent_tracker_id()); | 
|   58   EXPECT_EQ(left.file_id(), right.file_id()); |   58   EXPECT_EQ(left.file_id(), right.file_id()); | 
|   59   EXPECT_EQ(left.app_id(), right.app_id()); |   59   EXPECT_EQ(left.app_id(), right.app_id()); | 
|   60   EXPECT_EQ(left.tracker_kind(), right.tracker_kind()); |   60   EXPECT_EQ(left.tracker_kind(), right.tracker_kind()); | 
|   61   ExpectEquivalentDetails(left.synced_details(), right.synced_details()); |   61   ExpectEquivalentDetails(left.synced_details(), right.synced_details()); | 
|   62   EXPECT_EQ(left.dirty(), right.dirty()); |   62   EXPECT_EQ(left.dirty(), right.dirty()); | 
|   63   EXPECT_EQ(left.active(), right.active()); |   63   EXPECT_EQ(left.active(), right.active()); | 
|   64   EXPECT_EQ(left.needs_folder_listing(), right.needs_folder_listing()); |   64   EXPECT_EQ(left.needs_folder_listing(), right.needs_folder_listing()); | 
|   65 } |   65 } | 
|   66  |   66  | 
|   67 void ExpectCompatibleResourceAndMetadata( |   67 void ExpectEquivalentResourceAndMetadata( | 
|   68     const google_apis::FileResource& resource, |   68     const google_apis::FileResource& resource, | 
|   69     const FileMetadata& metadata) { |   69     const FileMetadata& metadata) { | 
|   70   EXPECT_EQ(resource.file_id(), metadata.file_id()); |   70   EXPECT_EQ(resource.file_id(), metadata.file_id()); | 
|   71   const FileDetails& details = metadata.details(); |   71   const FileDetails& details = metadata.details(); | 
|   72   EXPECT_EQ(resource.title(), details.title()); |   72   EXPECT_EQ(resource.title(), details.title()); | 
|   73  |   73  | 
|   74   google_apis::DriveEntryKind resource_kind = drive::util::GetKind(resource); |   74   google_apis::DriveEntryKind resource_kind = drive::util::GetKind(resource); | 
|   75   switch (details.file_kind()) { |   75   switch (details.file_kind()) { | 
|   76     case FILE_KIND_UNSUPPORTED: |   76     case FILE_KIND_UNSUPPORTED: | 
|   77       EXPECT_NE(google_apis::ENTRY_KIND_FILE, resource_kind); |   77       EXPECT_NE(google_apis::ENTRY_KIND_FILE, resource_kind); | 
|   78       EXPECT_NE(google_apis::ENTRY_KIND_FOLDER, resource_kind); |   78       EXPECT_NE(google_apis::ENTRY_KIND_FOLDER, resource_kind); | 
|   79       break; |   79       break; | 
|   80     case FILE_KIND_FILE: |   80     case FILE_KIND_FILE: | 
|   81       EXPECT_EQ(google_apis::ENTRY_KIND_FILE, resource_kind); |   81       EXPECT_EQ(google_apis::ENTRY_KIND_FILE, resource_kind); | 
|   82       break; |   82       break; | 
|   83     case FILE_KIND_FOLDER: |   83     case FILE_KIND_FOLDER: | 
|   84       EXPECT_EQ(google_apis::ENTRY_KIND_FOLDER, resource_kind); |   84       EXPECT_EQ(google_apis::ENTRY_KIND_FOLDER, resource_kind); | 
|   85       break; |   85       break; | 
|   86   } |   86   } | 
|   87  |   87  | 
|   88   EXPECT_EQ(resource.md5_checksum(), details.md5()); |   88   EXPECT_EQ(resource.md5_checksum(), details.md5()); | 
|   89   EXPECT_EQ(resource.etag(), details.etag()); |   89   EXPECT_EQ(resource.etag(), details.etag()); | 
|   90   EXPECT_EQ(resource.created_date(), |   90   EXPECT_EQ(resource.created_date(), | 
|   91             base::Time::FromInternalValue(details.creation_time())); |   91             base::Time::FromInternalValue(details.creation_time())); | 
|   92   EXPECT_EQ(resource.modified_date(), |   92   EXPECT_EQ(resource.modified_date(), | 
|   93             base::Time::FromInternalValue(details.modification_time())); |   93             base::Time::FromInternalValue(details.modification_time())); | 
|   94   EXPECT_EQ(resource.labels().is_trashed(), details.deleted()); |   94   EXPECT_EQ(resource.labels().is_trashed(), details.deleted()); | 
|   95 } |   95 } | 
|   96  |   96  | 
|   97 void ExpectCompatibleMetadataAndTracker(const FileMetadata& metadata, |   97 void ExpectEquivalentMetadataAndTracker(const FileMetadata& metadata, | 
|   98                                         const FileTracker& tracker) { |   98                                         const FileTracker& tracker) { | 
|   99   EXPECT_EQ(metadata.file_id(), tracker.file_id()); |   99   EXPECT_EQ(metadata.file_id(), tracker.file_id()); | 
|  100   if (!tracker.dirty()) |  100   if (!tracker.dirty()) | 
|  101     ExpectEquivalentDetails(metadata.details(), tracker.synced_details()); |  101     ExpectEquivalentDetails(metadata.details(), tracker.synced_details()); | 
|  102 } |  102 } | 
|  103  |  103  | 
|  104 void SyncStatusResultCallback(SyncStatusCode* status_out, |  | 
|  105                               SyncStatusCode status) { |  | 
|  106   EXPECT_EQ(SYNC_STATUS_UNKNOWN, *status_out); |  | 
|  107   *status_out = status; |  | 
|  108 } |  | 
|  109  |  | 
|  110 void DatabaseCreateResultCallback(SyncStatusCode* status_out, |  | 
|  111                                   scoped_ptr<MetadataDatabase>* database_out, |  | 
|  112                                   SyncStatusCode status, |  | 
|  113                                   scoped_ptr<MetadataDatabase> database) { |  | 
|  114   EXPECT_EQ(SYNC_STATUS_UNKNOWN, *status_out); |  | 
|  115   *status_out = status; |  | 
|  116   *database_out = database.Pass(); |  | 
|  117 } |  | 
|  118  |  | 
|  119 void ResourceEntryResultCallback( |  | 
|  120     google_apis::GDataErrorCode* error_out, |  | 
|  121     scoped_ptr<google_apis::ResourceEntry>* entry_out, |  | 
|  122     google_apis::GDataErrorCode error, |  | 
|  123     scoped_ptr<google_apis::ResourceEntry> entry) { |  | 
|  124   ASSERT_TRUE(error_out); |  | 
|  125   ASSERT_TRUE(entry_out); |  | 
|  126   EXPECT_EQ(google_apis::GDATA_OTHER_ERROR, *error_out); |  | 
|  127   *error_out = error; |  | 
|  128   *entry_out = entry.Pass(); |  | 
|  129 } |  | 
|  130  |  | 
|  131 }  // namespace test_util |  104 }  // namespace test_util | 
|  132 }  // namespace drive_backend |  105 }  // namespace drive_backend | 
|  133 }  // namespace sync_file_system |  106 }  // namespace sync_file_system | 
| OLD | NEW |