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 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
64 protected: | 64 protected: |
65 virtual void SetUp() OVERRIDE { | 65 virtual void SetUp() OVERRIDE { |
66 profile_.reset(new TestingProfile); | 66 profile_.reset(new TestingProfile); |
67 | 67 |
68 fake_network_change_notifier_.reset( | 68 fake_network_change_notifier_.reset( |
69 new test_util::FakeNetworkChangeNotifier); | 69 new test_util::FakeNetworkChangeNotifier); |
70 | 70 |
71 // The fake object will be manually deleted in TearDown(). | 71 // The fake object will be manually deleted in TearDown(). |
72 fake_drive_service_.reset(new FakeDriveService); | 72 fake_drive_service_.reset(new FakeDriveService); |
73 fake_drive_service_->LoadResourceListForWapi( | 73 fake_drive_service_->LoadResourceListForWapi( |
74 "chromeos/gdata/root_feed.json"); | 74 "gdata/root_feed.json"); |
75 fake_drive_service_->LoadAccountMetadataForWapi( | 75 fake_drive_service_->LoadAccountMetadataForWapi( |
76 "chromeos/gdata/account_metadata.json"); | 76 "gdata/account_metadata.json"); |
77 | 77 |
78 fake_free_disk_space_getter_.reset(new FakeFreeDiskSpaceGetter); | 78 fake_free_disk_space_getter_.reset(new FakeFreeDiskSpaceGetter); |
79 | 79 |
80 scheduler_.reset(new JobScheduler(profile_.get(), | 80 scheduler_.reset(new JobScheduler(profile_.get(), |
81 fake_drive_service_.get(), | 81 fake_drive_service_.get(), |
82 base::MessageLoopProxy::current())); | 82 base::MessageLoopProxy::current())); |
83 | 83 |
84 ASSERT_TRUE(file_util::CreateDirectory(util::GetCacheRootPath( | 84 ASSERT_TRUE(file_util::CreateDirectory(util::GetCacheRootPath( |
85 profile_.get()).Append(util::kMetadataDirectory))); | 85 profile_.get()).Append(util::kMetadataDirectory))); |
86 ASSERT_TRUE(file_util::CreateDirectory(util::GetCacheRootPath( | 86 ASSERT_TRUE(file_util::CreateDirectory(util::GetCacheRootPath( |
(...skipping 736 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
823 ASSERT_TRUE(LoadFullResourceList()); | 823 ASSERT_TRUE(LoadFullResourceList()); |
824 | 824 |
825 base::FilePath file_in_root(FILE_PATH_LITERAL("drive/root/File 1.txt")); | 825 base::FilePath file_in_root(FILE_PATH_LITERAL("drive/root/File 1.txt")); |
826 scoped_ptr<ResourceEntry> entry(GetResourceEntryByPathSync(file_in_root)); | 826 scoped_ptr<ResourceEntry> entry(GetResourceEntryByPathSync(file_in_root)); |
827 ASSERT_TRUE(entry); | 827 ASSERT_TRUE(entry); |
828 | 828 |
829 // Write to cache. | 829 // Write to cache. |
830 ASSERT_EQ(FILE_ERROR_OK, cache_->Store( | 830 ASSERT_EQ(FILE_ERROR_OK, cache_->Store( |
831 entry->resource_id(), | 831 entry->resource_id(), |
832 entry->file_specific_info().md5(), | 832 entry->file_specific_info().md5(), |
833 google_apis::test_util::GetTestFilePath("chromeos/gdata/root_feed.json"), | 833 google_apis::test_util::GetTestFilePath("gdata/root_feed.json"), |
834 internal::FileCache::FILE_OPERATION_COPY)); | 834 internal::FileCache::FILE_OPERATION_COPY)); |
835 | 835 |
836 // Test for mounting. | 836 // Test for mounting. |
837 FileError error = FILE_ERROR_FAILED; | 837 FileError error = FILE_ERROR_FAILED; |
838 base::FilePath file_path; | 838 base::FilePath file_path; |
839 file_system_->MarkCacheFileAsMounted( | 839 file_system_->MarkCacheFileAsMounted( |
840 file_in_root, | 840 file_in_root, |
841 google_apis::test_util::CreateCopyResultCallback(&error, &file_path)); | 841 google_apis::test_util::CreateCopyResultCallback(&error, &file_path)); |
842 google_apis::test_util::RunBlockingPoolTask(); | 842 google_apis::test_util::RunBlockingPoolTask(); |
843 EXPECT_EQ(FILE_ERROR_OK, error); | 843 EXPECT_EQ(FILE_ERROR_OK, error); |
844 | 844 |
845 // Cannot remove a cache entry while it's being mounted. | 845 // Cannot remove a cache entry while it's being mounted. |
846 EXPECT_EQ(FILE_ERROR_IN_USE, cache_->Remove(entry->resource_id())); | 846 EXPECT_EQ(FILE_ERROR_IN_USE, cache_->Remove(entry->resource_id())); |
847 | 847 |
848 // Test for unmounting. | 848 // Test for unmounting. |
849 error = FILE_ERROR_FAILED; | 849 error = FILE_ERROR_FAILED; |
850 file_system_->MarkCacheFileAsUnmounted( | 850 file_system_->MarkCacheFileAsUnmounted( |
851 file_path, | 851 file_path, |
852 google_apis::test_util::CreateCopyResultCallback(&error)); | 852 google_apis::test_util::CreateCopyResultCallback(&error)); |
853 google_apis::test_util::RunBlockingPoolTask(); | 853 google_apis::test_util::RunBlockingPoolTask(); |
854 EXPECT_EQ(FILE_ERROR_OK, error); | 854 EXPECT_EQ(FILE_ERROR_OK, error); |
855 | 855 |
856 // Now able to remove the cache entry. | 856 // Now able to remove the cache entry. |
857 EXPECT_EQ(FILE_ERROR_OK, cache_->Remove(entry->resource_id())); | 857 EXPECT_EQ(FILE_ERROR_OK, cache_->Remove(entry->resource_id())); |
858 } | 858 } |
859 | 859 |
860 } // namespace drive | 860 } // namespace drive |
OLD | NEW |