| OLD | NEW |
| 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 <string> | 5 #include <string> |
| 6 #include <vector> | 6 #include <vector> |
| 7 | 7 |
| 8 #include "base/bind.h" | 8 #include "base/bind.h" |
| 9 #include "base/file_path.h" | 9 #include "base/file_path.h" |
| 10 #include "base/file_util.h" | 10 #include "base/file_util.h" |
| (...skipping 657 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 668 GDataEntryProto* dir_base = root_dir->mutable_gdata_entry(); | 668 GDataEntryProto* dir_base = root_dir->mutable_gdata_entry(); |
| 669 PlatformFileInfoProto* platform_info = dir_base->mutable_file_info(); | 669 PlatformFileInfoProto* platform_info = dir_base->mutable_file_info(); |
| 670 dir_base->set_title("drive"); | 670 dir_base->set_title("drive"); |
| 671 dir_base->set_resource_id(kGDataRootDirectoryResourceId); | 671 dir_base->set_resource_id(kGDataRootDirectoryResourceId); |
| 672 dir_base->set_upload_url("http://resumable-create-media/1"); | 672 dir_base->set_upload_url("http://resumable-create-media/1"); |
| 673 platform_info->set_is_directory(true); | 673 platform_info->set_is_directory(true); |
| 674 | 674 |
| 675 // drive/File1 | 675 // drive/File1 |
| 676 GDataEntryProto* file = root_dir->add_child_files(); | 676 GDataEntryProto* file = root_dir->add_child_files(); |
| 677 file->set_title("File1"); | 677 file->set_title("File1"); |
| 678 file->set_resource_id("resource_id:File1"); |
| 678 file->set_upload_url("http://resumable-edit-media/1"); | 679 file->set_upload_url("http://resumable-edit-media/1"); |
| 679 file->mutable_file_specific_info()->set_file_md5("md5"); | 680 file->mutable_file_specific_info()->set_file_md5("md5"); |
| 680 platform_info = file->mutable_file_info(); | 681 platform_info = file->mutable_file_info(); |
| 681 platform_info->set_is_directory(false); | 682 platform_info->set_is_directory(false); |
| 682 platform_info->set_size(1048576); | 683 platform_info->set_size(1048576); |
| 683 | 684 |
| 684 // drive/Dir1 | 685 // drive/Dir1 |
| 685 GDataDirectoryProto* dir1 = root_dir->add_child_directories(); | 686 GDataDirectoryProto* dir1 = root_dir->add_child_directories(); |
| 686 dir_base = dir1->mutable_gdata_entry(); | 687 dir_base = dir1->mutable_gdata_entry(); |
| 687 dir_base->set_title("Dir1"); | 688 dir_base->set_title("Dir1"); |
| 689 dir_base->set_resource_id("resource_id:Dir1"); |
| 688 dir_base->set_upload_url("http://resumable-create-media/2"); | 690 dir_base->set_upload_url("http://resumable-create-media/2"); |
| 689 platform_info = dir_base->mutable_file_info(); | 691 platform_info = dir_base->mutable_file_info(); |
| 690 platform_info->set_is_directory(true); | 692 platform_info->set_is_directory(true); |
| 691 | 693 |
| 692 // drive/Dir1/File2 | 694 // drive/Dir1/File2 |
| 693 file = dir1->add_child_files(); | 695 file = dir1->add_child_files(); |
| 694 file->set_title("File2"); | 696 file->set_title("File2"); |
| 697 file->set_resource_id("resource_id:File2"); |
| 695 file->set_upload_url("http://resumable-edit-media/2"); | 698 file->set_upload_url("http://resumable-edit-media/2"); |
| 696 file->mutable_file_specific_info()->set_file_md5("md5"); | 699 file->mutable_file_specific_info()->set_file_md5("md5"); |
| 697 platform_info = file->mutable_file_info(); | 700 platform_info = file->mutable_file_info(); |
| 698 platform_info->set_is_directory(false); | 701 platform_info->set_is_directory(false); |
| 699 platform_info->set_size(555); | 702 platform_info->set_size(555); |
| 700 | 703 |
| 701 // drive/Dir1/SubDir2 | 704 // drive/Dir1/SubDir2 |
| 702 GDataDirectoryProto* dir2 = dir1->add_child_directories(); | 705 GDataDirectoryProto* dir2 = dir1->add_child_directories(); |
| 703 dir_base = dir2->mutable_gdata_entry(); | 706 dir_base = dir2->mutable_gdata_entry(); |
| 704 dir_base->set_title("SubDir2"); | 707 dir_base->set_title("SubDir2"); |
| 708 dir_base->set_resource_id("resource_id:SubDir2"); |
| 705 dir_base->set_upload_url("http://resumable-create-media/3"); | 709 dir_base->set_upload_url("http://resumable-create-media/3"); |
| 706 platform_info = dir_base->mutable_file_info(); | 710 platform_info = dir_base->mutable_file_info(); |
| 707 platform_info->set_is_directory(true); | 711 platform_info->set_is_directory(true); |
| 708 | 712 |
| 709 // drive/Dir1/SubDir2/File3 | 713 // drive/Dir1/SubDir2/File3 |
| 710 file = dir2->add_child_files(); | 714 file = dir2->add_child_files(); |
| 711 file->set_title("File3"); | 715 file->set_title("File3"); |
| 716 file->set_resource_id("resource_id:File3"); |
| 712 file->set_upload_url("http://resumable-edit-media/3"); | 717 file->set_upload_url("http://resumable-edit-media/3"); |
| 713 file->mutable_file_specific_info()->set_file_md5("md5"); | 718 file->mutable_file_specific_info()->set_file_md5("md5"); |
| 714 platform_info = file->mutable_file_info(); | 719 platform_info = file->mutable_file_info(); |
| 715 platform_info->set_is_directory(false); | 720 platform_info->set_is_directory(false); |
| 716 platform_info->set_size(12345); | 721 platform_info->set_size(12345); |
| 717 | 722 |
| 718 // Write this proto out to GCache/vi/meta/file_system.pb | 723 // Write this proto out to GCache/vi/meta/file_system.pb |
| 719 std::string serialized_proto; | 724 std::string serialized_proto; |
| 720 ASSERT_TRUE(root.SerializeToString(&serialized_proto)); | 725 ASSERT_TRUE(root.SerializeToString(&serialized_proto)); |
| 721 ASSERT_TRUE(!serialized_proto.empty()); | 726 ASSERT_TRUE(!serialized_proto.empty()); |
| (...skipping 1140 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1862 | 1867 |
| 1863 // Create directory in root. | 1868 // Create directory in root. |
| 1864 FilePath dir_path(FILE_PATH_LITERAL("drive/New Folder 1")); | 1869 FilePath dir_path(FILE_PATH_LITERAL("drive/New Folder 1")); |
| 1865 EXPECT_FALSE(EntryExists(dir_path)); | 1870 EXPECT_FALSE(EntryExists(dir_path)); |
| 1866 AddDirectoryFromFile(dir_path, "directory_entry_atom.json"); | 1871 AddDirectoryFromFile(dir_path, "directory_entry_atom.json"); |
| 1867 EXPECT_TRUE(EntryExists(dir_path)); | 1872 EXPECT_TRUE(EntryExists(dir_path)); |
| 1868 | 1873 |
| 1869 EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged( | 1874 EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged( |
| 1870 Eq(FilePath(FILE_PATH_LITERAL("drive/New Folder 1"))))).Times(1); | 1875 Eq(FilePath(FILE_PATH_LITERAL("drive/New Folder 1"))))).Times(1); |
| 1871 | 1876 |
| 1872 // Create directory in a sub dirrectory. | 1877 // Create directory in a sub directory. |
| 1873 FilePath subdir_path(FILE_PATH_LITERAL("drive/New Folder 1/New Folder 2")); | 1878 FilePath subdir_path(FILE_PATH_LITERAL("drive/New Folder 1/New Folder 2")); |
| 1874 EXPECT_FALSE(EntryExists(subdir_path)); | 1879 EXPECT_FALSE(EntryExists(subdir_path)); |
| 1875 AddDirectoryFromFile(subdir_path, "directory_entry_atom.json"); | 1880 AddDirectoryFromFile(subdir_path, "directory_entry_atom2.json"); |
| 1876 EXPECT_TRUE(EntryExists(subdir_path)); | 1881 EXPECT_TRUE(EntryExists(subdir_path)); |
| 1877 } | 1882 } |
| 1878 | 1883 |
| 1879 TEST_F(GDataFileSystemTest, FindFirstMissingParentDirectory) { | 1884 TEST_F(GDataFileSystemTest, FindFirstMissingParentDirectory) { |
| 1880 LoadRootFeedDocument("root_feed.json"); | 1885 LoadRootFeedDocument("root_feed.json"); |
| 1881 | 1886 |
| 1882 GURL last_dir_content_url; | 1887 GURL last_dir_content_url; |
| 1883 FilePath first_missing_parent_path; | 1888 FilePath first_missing_parent_path; |
| 1884 | 1889 |
| 1885 // Create directory in root. | 1890 // Create directory in root. |
| (...skipping 746 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2632 | 2637 |
| 2633 // Try to close the same file twice. | 2638 // Try to close the same file twice. |
| 2634 file_system_->CloseFile(kFileInRoot, close_file_callback); | 2639 file_system_->CloseFile(kFileInRoot, close_file_callback); |
| 2635 message_loop_.Run(); | 2640 message_loop_.Run(); |
| 2636 | 2641 |
| 2637 // It must fail. | 2642 // It must fail. |
| 2638 EXPECT_EQ(GDATA_FILE_ERROR_NOT_FOUND, callback_helper_->last_error_); | 2643 EXPECT_EQ(GDATA_FILE_ERROR_NOT_FOUND, callback_helper_->last_error_); |
| 2639 } | 2644 } |
| 2640 | 2645 |
| 2641 } // namespace gdata | 2646 } // namespace gdata |
| OLD | NEW |