Index: chrome/browser/chromeos/file_system_provider/fake_provided_file_system.cc |
diff --git a/chrome/browser/chromeos/file_system_provider/fake_provided_file_system.cc b/chrome/browser/chromeos/file_system_provider/fake_provided_file_system.cc |
index 68a424dccb7aa7bef15eb048cd936ac4d28a84aa..8e54dd05d96b22eab5de8cd248f98179b3fa1f4f 100644 |
--- a/chrome/browser/chromeos/file_system_provider/fake_provided_file_system.cc |
+++ b/chrome/browser/chromeos/file_system_provider/fake_provided_file_system.cc |
@@ -24,6 +24,32 @@ void FakeProvidedFileSystem::RequestUnmount( |
FROM_HERE, base::Bind(callback, base::File::FILE_OK)); |
} |
+void FakeProvidedFileSystem::GetMetadata( |
+ const base::FilePath& entry_path, |
+ const fileapi::AsyncFileUtil::GetFileInfoCallback& callback) { |
+ // Return fake metadata for the root directory only. |
+ if (entry_path.AsUTF8Unsafe() != "/") { |
+ base::MessageLoopProxy::current()->PostTask( |
+ FROM_HERE, |
+ base::Bind( |
+ callback, base::File::FILE_ERROR_NOT_FOUND, base::File::Info())); |
+ return; |
+ } |
+ |
+ base::File::Info file_info; |
+ file_info.size = 0; |
+ file_info.is_directory = true; |
+ file_info.is_symbolic_link = false; |
+ base::Time last_modified_time; |
+ const bool result = base::Time::FromString("Thu Apr 24 00:46:52 UTC 2014", |
+ &last_modified_time); |
+ DCHECK(result); |
+ file_info.last_modified = last_modified_time; |
+ |
+ base::MessageLoopProxy::current()->PostTask( |
+ FROM_HERE, base::Bind(callback, base::File::FILE_OK, file_info)); |
+} |
+ |
const ProvidedFileSystemInfo& FakeProvidedFileSystem::GetFileSystemInfo() |
const { |
return file_system_info_; |