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 <errno.h> | 5 #include <errno.h> |
6 #include <string> | 6 #include <string> |
7 #include <vector> | 7 #include <vector> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/bind_helpers.h" | 10 #include "base/bind_helpers.h" |
(...skipping 172 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
183 GDataRootDirectory::CACHE_TYPE_TMP, | 183 GDataRootDirectory::CACHE_TYPE_TMP, |
184 GDataFileSystem::CACHED_FILE_FROM_SERVER); | 184 GDataFileSystem::CACHED_FILE_FROM_SERVER); |
185 } | 185 } |
186 | 186 |
187 GDataFileBase* FindFile(const FilePath& file_path) { | 187 GDataFileBase* FindFile(const FilePath& file_path) { |
188 ReadOnlyFindFileDelegate search_delegate; | 188 ReadOnlyFindFileDelegate search_delegate; |
189 file_system_->FindFileByPathSync(file_path, &search_delegate); | 189 file_system_->FindFileByPathSync(file_path, &search_delegate); |
190 return search_delegate.file(); | 190 return search_delegate.file(); |
191 } | 191 } |
192 | 192 |
| 193 GDataFileBase* FindFileElementByResourceId(const std::string& resource_id) { |
| 194 ReadOnlyFindFileDelegate search_delegate; |
| 195 file_system_->FindFileByPathSync(FilePath(FILE_PATH_LITERAL("gdata")), |
| 196 &search_delegate); |
| 197 return search_delegate.file()->AsGDataRootDirectory()->GetFileByResourceId( |
| 198 resource_id); |
| 199 } |
| 200 |
193 void FindAndTestFilePath(const FilePath& file_path) { | 201 void FindAndTestFilePath(const FilePath& file_path) { |
194 GDataFileBase* file = FindFile(file_path); | 202 GDataFileBase* file = FindFile(file_path); |
195 ASSERT_TRUE(file) << "File can't be found " << file_path.value(); | 203 ASSERT_TRUE(file) << "File can't be found " << file_path.value(); |
196 EXPECT_EQ(file->GetFilePath(), file_path); | 204 EXPECT_EQ(file->GetFilePath(), file_path); |
197 } | 205 } |
198 | 206 |
199 GDataFileBase* FindFileByResourceId(const std::string& resource) { | 207 GDataFileBase* FindFileByResourceId(const std::string& resource) { |
200 return file_system_->root_->GetFileByResourceId(resource); | 208 return file_system_->root_->GetFileByResourceId(resource); |
201 } | 209 } |
202 | 210 |
(...skipping 719 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
922 FindAndTestFilePath(FilePath(FILE_PATH_LITERAL("gdata/Feed 1 File.txt"))); | 930 FindAndTestFilePath(FilePath(FILE_PATH_LITERAL("gdata/Feed 1 File.txt"))); |
923 FindAndTestFilePath( | 931 FindAndTestFilePath( |
924 FilePath(FILE_PATH_LITERAL( | 932 FilePath(FILE_PATH_LITERAL( |
925 "gdata/Directory 1/Feed 1 SubDirectory File.txt"))); | 933 "gdata/Directory 1/Feed 1 SubDirectory File.txt"))); |
926 | 934 |
927 // Test second feed elements. | 935 // Test second feed elements. |
928 FindAndTestFilePath(FilePath(FILE_PATH_LITERAL("gdata/Feed 2 File.txt"))); | 936 FindAndTestFilePath(FilePath(FILE_PATH_LITERAL("gdata/Feed 2 File.txt"))); |
929 FindAndTestFilePath( | 937 FindAndTestFilePath( |
930 FilePath(FILE_PATH_LITERAL( | 938 FilePath(FILE_PATH_LITERAL( |
931 "gdata/Directory 1/Sub Directory Folder/Feed 2 Directory"))); | 939 "gdata/Directory 1/Sub Directory Folder/Feed 2 Directory"))); |
| 940 |
| 941 // Make sure orphaned files didn't make into the file system. |
| 942 ASSERT_FALSE(FindFileElementByResourceId( |
| 943 "file:orphan_file_resource_id")); |
| 944 ASSERT_FALSE(FindFileElementByResourceId( |
| 945 "folder:orphan_feed_folder_resouce_id")); |
| 946 ASSERT_FALSE(FindFileElementByResourceId( |
| 947 "file:orphan_subfolder_file_resource_id")); |
932 } | 948 } |
933 | 949 |
934 TEST_F(GDataFileSystemTest, CopyNotExistingFile) { | 950 TEST_F(GDataFileSystemTest, CopyNotExistingFile) { |
935 FilePath src_file_path(FILE_PATH_LITERAL("gdata/Dummy file.txt")); | 951 FilePath src_file_path(FILE_PATH_LITERAL("gdata/Dummy file.txt")); |
936 FilePath dest_file_path(FILE_PATH_LITERAL("gdata/Test.log")); | 952 FilePath dest_file_path(FILE_PATH_LITERAL("gdata/Test.log")); |
937 | 953 |
938 LoadRootFeedDocument("root_feed.json"); | 954 LoadRootFeedDocument("root_feed.json"); |
939 | 955 |
940 GDataFileBase* src_file = NULL; | 956 GDataFileBase* src_file = NULL; |
941 EXPECT_TRUE((src_file = FindFile(src_file_path)) == NULL); | 957 EXPECT_TRUE((src_file = FindFile(src_file_path)) == NULL); |
(...skipping 1305 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2247 | 2263 |
2248 // Verify account meta feed is saved to cache. | 2264 // Verify account meta feed is saved to cache. |
2249 RunAllPendingForIO(); | 2265 RunAllPendingForIO(); |
2250 FilePath path = file_system_->cache_paths_[ | 2266 FilePath path = file_system_->cache_paths_[ |
2251 GDataRootDirectory::CACHE_TYPE_META].Append( | 2267 GDataRootDirectory::CACHE_TYPE_META].Append( |
2252 FILE_PATH_LITERAL("account_metadata.json")); | 2268 FILE_PATH_LITERAL("account_metadata.json")); |
2253 EXPECT_TRUE(file_util::PathExists(path)); | 2269 EXPECT_TRUE(file_util::PathExists(path)); |
2254 } | 2270 } |
2255 | 2271 |
2256 } // namespace gdata | 2272 } // namespace gdata |
OLD | NEW |