| 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 "chrome/browser/chromeos/drive/file_system.h" | 5 #include "chrome/browser/chromeos/drive/file_system.h" |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "base/bind.h" | 10 #include "base/bind.h" |
| (...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 93 fake_drive_service_.get(), | 93 fake_drive_service_.get(), |
| 94 base::MessageLoopProxy::current().get())); | 94 base::MessageLoopProxy::current().get())); |
| 95 | 95 |
| 96 mock_directory_observer_.reset(new MockDirectoryChangeObserver); | 96 mock_directory_observer_.reset(new MockDirectoryChangeObserver); |
| 97 | 97 |
| 98 SetUpResourceMetadataAndFileSystem(); | 98 SetUpResourceMetadataAndFileSystem(); |
| 99 } | 99 } |
| 100 | 100 |
| 101 void SetUpResourceMetadataAndFileSystem() { | 101 void SetUpResourceMetadataAndFileSystem() { |
| 102 const base::FilePath metadata_dir = temp_dir_.path().AppendASCII("meta"); | 102 const base::FilePath metadata_dir = temp_dir_.path().AppendASCII("meta"); |
| 103 ASSERT_TRUE(file_util::CreateDirectory(metadata_dir)); | 103 ASSERT_TRUE(base::CreateDirectory(metadata_dir)); |
| 104 metadata_storage_.reset(new internal::ResourceMetadataStorage( | 104 metadata_storage_.reset(new internal::ResourceMetadataStorage( |
| 105 metadata_dir, base::MessageLoopProxy::current().get())); | 105 metadata_dir, base::MessageLoopProxy::current().get())); |
| 106 ASSERT_TRUE(metadata_storage_->Initialize()); | 106 ASSERT_TRUE(metadata_storage_->Initialize()); |
| 107 | 107 |
| 108 const base::FilePath cache_dir = temp_dir_.path().AppendASCII("files"); | 108 const base::FilePath cache_dir = temp_dir_.path().AppendASCII("files"); |
| 109 ASSERT_TRUE(file_util::CreateDirectory(cache_dir)); | 109 ASSERT_TRUE(base::CreateDirectory(cache_dir)); |
| 110 cache_.reset(new internal::FileCache( | 110 cache_.reset(new internal::FileCache( |
| 111 metadata_storage_.get(), | 111 metadata_storage_.get(), |
| 112 cache_dir, | 112 cache_dir, |
| 113 base::MessageLoopProxy::current().get(), | 113 base::MessageLoopProxy::current().get(), |
| 114 fake_free_disk_space_getter_.get())); | 114 fake_free_disk_space_getter_.get())); |
| 115 ASSERT_TRUE(cache_->Initialize()); | 115 ASSERT_TRUE(cache_->Initialize()); |
| 116 | 116 |
| 117 resource_metadata_.reset(new internal::ResourceMetadata( | 117 resource_metadata_.reset(new internal::ResourceMetadata( |
| 118 metadata_storage_.get(), base::MessageLoopProxy::current())); | 118 metadata_storage_.get(), base::MessageLoopProxy::current())); |
| 119 ASSERT_EQ(FILE_ERROR_OK, resource_metadata_->Initialize()); | 119 ASSERT_EQ(FILE_ERROR_OK, resource_metadata_->Initialize()); |
| 120 | 120 |
| 121 const base::FilePath temp_file_dir = temp_dir_.path().AppendASCII("tmp"); | 121 const base::FilePath temp_file_dir = temp_dir_.path().AppendASCII("tmp"); |
| 122 ASSERT_TRUE(file_util::CreateDirectory(temp_file_dir)); | 122 ASSERT_TRUE(base::CreateDirectory(temp_file_dir)); |
| 123 file_system_.reset(new FileSystem( | 123 file_system_.reset(new FileSystem( |
| 124 pref_service_.get(), | 124 pref_service_.get(), |
| 125 cache_.get(), | 125 cache_.get(), |
| 126 fake_drive_service_.get(), | 126 fake_drive_service_.get(), |
| 127 scheduler_.get(), | 127 scheduler_.get(), |
| 128 resource_metadata_.get(), | 128 resource_metadata_.get(), |
| 129 base::MessageLoopProxy::current().get(), | 129 base::MessageLoopProxy::current().get(), |
| 130 temp_file_dir)); | 130 temp_file_dir)); |
| 131 file_system_->AddObserver(mock_directory_observer_.get()); | 131 file_system_->AddObserver(mock_directory_observer_.get()); |
| 132 | 132 |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 185 // Sets up a filesystem with directories: drive/root, drive/root/Dir1, | 185 // Sets up a filesystem with directories: drive/root, drive/root/Dir1, |
| 186 // drive/root/Dir1/SubDir2 and files drive/root/File1, drive/root/Dir1/File2, | 186 // drive/root/Dir1/SubDir2 and files drive/root/File1, drive/root/Dir1/File2, |
| 187 // drive/root/Dir1/SubDir2/File3. If |use_up_to_date_timestamp| is true, sets | 187 // drive/root/Dir1/SubDir2/File3. If |use_up_to_date_timestamp| is true, sets |
| 188 // the changestamp to 654321, equal to that of "account_metadata.json" test | 188 // the changestamp to 654321, equal to that of "account_metadata.json" test |
| 189 // data, indicating the cache is holding the latest file system info. | 189 // data, indicating the cache is holding the latest file system info. |
| 190 void SetUpTestFileSystem(SetUpTestFileSystemParam param) { | 190 void SetUpTestFileSystem(SetUpTestFileSystemParam param) { |
| 191 // Destroy the existing resource metadata to close DB. | 191 // Destroy the existing resource metadata to close DB. |
| 192 resource_metadata_.reset(); | 192 resource_metadata_.reset(); |
| 193 | 193 |
| 194 const base::FilePath metadata_dir = temp_dir_.path().AppendASCII("meta"); | 194 const base::FilePath metadata_dir = temp_dir_.path().AppendASCII("meta"); |
| 195 ASSERT_TRUE(file_util::CreateDirectory(metadata_dir)); | 195 ASSERT_TRUE(base::CreateDirectory(metadata_dir)); |
| 196 scoped_ptr<internal::ResourceMetadataStorage, | 196 scoped_ptr<internal::ResourceMetadataStorage, |
| 197 test_util::DestroyHelperForTests> metadata_storage( | 197 test_util::DestroyHelperForTests> metadata_storage( |
| 198 new internal::ResourceMetadataStorage( | 198 new internal::ResourceMetadataStorage( |
| 199 metadata_dir, base::MessageLoopProxy::current().get())); | 199 metadata_dir, base::MessageLoopProxy::current().get())); |
| 200 | 200 |
| 201 scoped_ptr<internal::ResourceMetadata, test_util::DestroyHelperForTests> | 201 scoped_ptr<internal::ResourceMetadata, test_util::DestroyHelperForTests> |
| 202 resource_metadata(new internal::ResourceMetadata( | 202 resource_metadata(new internal::ResourceMetadata( |
| 203 metadata_storage_.get(), base::MessageLoopProxy::current())); | 203 metadata_storage_.get(), base::MessageLoopProxy::current())); |
| 204 | 204 |
| 205 ASSERT_EQ(FILE_ERROR_OK, resource_metadata->Initialize()); | 205 ASSERT_EQ(FILE_ERROR_OK, resource_metadata->Initialize()); |
| (...skipping 528 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 734 kEmbedOrigin, | 734 kEmbedOrigin, |
| 735 google_apis::test_util::CreateCopyResultCallback(&error, &share_url)); | 735 google_apis::test_util::CreateCopyResultCallback(&error, &share_url)); |
| 736 test_util::RunBlockingPoolTask(); | 736 test_util::RunBlockingPoolTask(); |
| 737 | 737 |
| 738 // Verify the error and the share url, which should be empty. | 738 // Verify the error and the share url, which should be empty. |
| 739 EXPECT_EQ(FILE_ERROR_FAILED, error); | 739 EXPECT_EQ(FILE_ERROR_FAILED, error); |
| 740 EXPECT_TRUE(share_url.is_empty()); | 740 EXPECT_TRUE(share_url.is_empty()); |
| 741 } | 741 } |
| 742 | 742 |
| 743 } // namespace drive | 743 } // namespace drive |
| OLD | NEW |