Index: chrome/browser/chromeos/drive/file_system_unittest.cc |
diff --git a/chrome/browser/chromeos/drive/file_system_unittest.cc b/chrome/browser/chromeos/drive/file_system_unittest.cc |
index 655e2adafcd22bd0a19f1b6869db66b8b608cb97..727ec417a35b35766cef15fae90ed1d97e8ae3fa 100644 |
--- a/chrome/browser/chromeos/drive/file_system_unittest.cc |
+++ b/chrome/browser/chromeos/drive/file_system_unittest.cc |
@@ -99,9 +99,13 @@ class FileSystemTest : public testing::Test { |
} |
void SetUpResourceMetadataAndFileSystem() { |
- resource_metadata_.reset(new internal::ResourceMetadata( |
+ metadata_storage_.reset(new internal::ResourceMetadataStorage( |
util::GetCacheRootPath(profile_.get()).Append(util::kMetadataDirectory), |
base::MessageLoopProxy::current())); |
+ ASSERT_TRUE(metadata_storage_->Initialize()); |
+ |
+ resource_metadata_.reset(new internal::ResourceMetadata( |
+ metadata_storage_.get(), base::MessageLoopProxy::current())); |
file_system_.reset(new FileSystem( |
profile_.get(), |
@@ -199,13 +203,16 @@ class FileSystemTest : public testing::Test { |
// Destroy the existing resource metadata to close DB. |
resource_metadata_.reset(); |
- const std::string root_resource_id = |
- fake_drive_service_->GetRootResourceId(); |
+ base::FilePath metadata_directory = |
+ util::GetCacheRootPath(profile_.get()).Append(util::kMetadataDirectory); |
+ scoped_ptr<internal::ResourceMetadataStorage, |
+ test_util::DestroyHelperForTests> metadata_storage( |
+ new internal::ResourceMetadataStorage( |
+ metadata_directory, base::MessageLoopProxy::current())); |
+ |
scoped_ptr<internal::ResourceMetadata, test_util::DestroyHelperForTests> |
resource_metadata(new internal::ResourceMetadata( |
- util::GetCacheRootPath(profile_.get()).Append( |
- util::kMetadataDirectory), |
- base::MessageLoopProxy::current())); |
+ metadata_storage_.get(), base::MessageLoopProxy::current())); |
if (resource_metadata->Initialize() != FILE_ERROR_OK) |
return false; |
@@ -215,6 +222,8 @@ class FileSystemTest : public testing::Test { |
return false; |
// drive/root |
+ const std::string root_resource_id = |
+ fake_drive_service_->GetRootResourceId(); |
if (resource_metadata->AddEntry(util::CreateMyDriveRootEntry( |
root_resource_id)) != FILE_ERROR_OK) |
return false; |
@@ -279,6 +288,8 @@ class FileSystemTest : public testing::Test { |
content::TestBrowserThreadBundle thread_bundle_; |
scoped_ptr<TestingProfile> profile_; |
+ scoped_ptr<internal::ResourceMetadataStorage, |
+ test_util::DestroyHelperForTests> metadata_storage_; |
scoped_ptr<internal::FileCache, test_util::DestroyHelperForTests> cache_; |
scoped_ptr<FileSystem> file_system_; |
scoped_ptr<FakeDriveService> fake_drive_service_; |