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/metadata_database.h" | 5 #include "chrome/browser/sync_file_system/drive_backend/metadata_database.h" |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "base/files/scoped_temp_dir.h" | 8 #include "base/files/scoped_temp_dir.h" |
9 #include "base/message_loop/message_loop.h" | 9 #include "base/message_loop/message_loop.h" |
10 #include "base/message_loop/message_loop_proxy.h" | 10 #include "base/message_loop/message_loop_proxy.h" |
(...skipping 358 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
369 TrackedFile folder; | 369 TrackedFile folder; |
370 folder.metadata = CreateFolderMetadata(parent.metadata, title); | 370 folder.metadata = CreateFolderMetadata(parent.metadata, title); |
371 folder.tracker = CreateTracker(parent.tracker, folder.metadata); | 371 folder.tracker = CreateTracker(parent.tracker, folder.metadata); |
372 return folder; | 372 return folder; |
373 } | 373 } |
374 | 374 |
375 scoped_ptr<google_apis::FileResource> CreateFileResourceFromMetadata( | 375 scoped_ptr<google_apis::FileResource> CreateFileResourceFromMetadata( |
376 const FileMetadata& file) { | 376 const FileMetadata& file) { |
377 scoped_ptr<google_apis::FileResource> file_resource( | 377 scoped_ptr<google_apis::FileResource> file_resource( |
378 new google_apis::FileResource); | 378 new google_apis::FileResource); |
379 ScopedVector<google_apis::ParentReference> parents; | |
380 for (int i = 0; i < file.details().parent_folder_ids_size(); ++i) { | 379 for (int i = 0; i < file.details().parent_folder_ids_size(); ++i) { |
381 scoped_ptr<google_apis::ParentReference> parent( | 380 google_apis::ParentReference parent; |
382 new google_apis::ParentReference); | 381 parent.set_file_id(file.details().parent_folder_ids(i)); |
383 parent->set_file_id(file.details().parent_folder_ids(i)); | 382 file_resource->mutable_parents()->push_back(parent); |
384 parents.push_back(parent.release()); | |
385 } | 383 } |
386 | 384 |
387 file_resource->set_file_id(file.file_id()); | 385 file_resource->set_file_id(file.file_id()); |
388 file_resource->set_parents(parents.Pass()); | |
389 file_resource->set_title(file.details().title()); | 386 file_resource->set_title(file.details().title()); |
390 if (file.details().file_kind() == FILE_KIND_FOLDER) | 387 if (file.details().file_kind() == FILE_KIND_FOLDER) |
391 file_resource->set_mime_type("application/vnd.google-apps.folder"); | 388 file_resource->set_mime_type("application/vnd.google-apps.folder"); |
392 else if (file.details().file_kind() == FILE_KIND_FILE) | 389 else if (file.details().file_kind() == FILE_KIND_FILE) |
393 file_resource->set_mime_type("text/plain"); | 390 file_resource->set_mime_type("text/plain"); |
394 else | 391 else |
395 file_resource->set_mime_type("application/vnd.google-apps.document"); | 392 file_resource->set_mime_type("application/vnd.google-apps.document"); |
396 file_resource->set_md5_checksum(file.details().md5()); | 393 file_resource->set_md5_checksum(file.details().md5()); |
397 file_resource->set_etag(file.details().etag()); | 394 file_resource->set_etag(file.details().etag()); |
398 file_resource->set_created_date(base::Time::FromInternalValue( | 395 file_resource->set_created_date(base::Time::FromInternalValue( |
(...skipping 758 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1157 EXPECT_TRUE(file->HasKey("details")); | 1154 EXPECT_TRUE(file->HasKey("details")); |
1158 | 1155 |
1159 ASSERT_TRUE(files->GetDictionary(1, &file)); | 1156 ASSERT_TRUE(files->GetDictionary(1, &file)); |
1160 EXPECT_TRUE(file->GetString("title", &str) && str == "file_0"); | 1157 EXPECT_TRUE(file->GetString("title", &str) && str == "file_0"); |
1161 EXPECT_TRUE(file->GetString("type", &str) && str == "file"); | 1158 EXPECT_TRUE(file->GetString("type", &str) && str == "file"); |
1162 EXPECT_TRUE(file->HasKey("details")); | 1159 EXPECT_TRUE(file->HasKey("details")); |
1163 } | 1160 } |
1164 | 1161 |
1165 } // namespace drive_backend | 1162 } // namespace drive_backend |
1166 } // namespace sync_file_system | 1163 } // namespace sync_file_system |
OLD | NEW |