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

Side by Side Diff: chrome/browser/sync_file_system/drive_backend/metadata_database_unittest.cc

Issue 216433002: drive: Make FileResource copyable (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 8 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 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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698