| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 <string> | 5 #include <string> |
| 6 #include <vector> | 6 #include <vector> |
| 7 | 7 |
| 8 #include "base/files/file.h" | 8 #include "base/files/file.h" |
| 9 #include "base/memory/scoped_ptr.h" | 9 #include "base/memory/scoped_ptr.h" |
| 10 #include "chrome/browser/chromeos/file_system_provider/fake_provided_file_system
.h" | 10 #include "chrome/browser/chromeos/file_system_provider/fake_provided_file_system
.h" |
| (...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 75 virtual void SetUp() OVERRIDE { | 75 virtual void SetUp() OVERRIDE { |
| 76 user_manager_ = new FakeUserManager(); | 76 user_manager_ = new FakeUserManager(); |
| 77 user_manager_enabler_.reset(new ScopedUserManagerEnabler(user_manager_)); | 77 user_manager_enabler_.reset(new ScopedUserManagerEnabler(user_manager_)); |
| 78 profile_.reset(new TestingProfile); | 78 profile_.reset(new TestingProfile); |
| 79 user_manager_->AddUser(profile_->GetProfileName()); | 79 user_manager_->AddUser(profile_->GetProfileName()); |
| 80 file_system_provider_service_.reset(new Service(profile_.get())); | 80 file_system_provider_service_.reset(new Service(profile_.get())); |
| 81 file_system_provider_service_->SetFileSystemFactoryForTests( | 81 file_system_provider_service_->SetFileSystemFactoryForTests( |
| 82 base::Bind(&FakeProvidedFileSystem::Create)); | 82 base::Bind(&FakeProvidedFileSystem::Create)); |
| 83 } | 83 } |
| 84 | 84 |
| 85 virtual void TearDown() { | |
| 86 fileapi::ExternalMountPoints::GetSystemInstance()->RevokeAllFileSystems(); | |
| 87 } | |
| 88 | |
| 89 content::TestBrowserThreadBundle thread_bundle_; | 85 content::TestBrowserThreadBundle thread_bundle_; |
| 90 scoped_ptr<TestingProfile> profile_; | 86 scoped_ptr<TestingProfile> profile_; |
| 91 scoped_ptr<ScopedUserManagerEnabler> user_manager_enabler_; | 87 scoped_ptr<ScopedUserManagerEnabler> user_manager_enabler_; |
| 92 FakeUserManager* user_manager_; | 88 FakeUserManager* user_manager_; |
| 93 scoped_ptr<Service> file_system_provider_service_; | 89 scoped_ptr<Service> file_system_provider_service_; |
| 94 }; | 90 }; |
| 95 | 91 |
| 96 TEST_F(FileSystemProviderServiceTest, MountFileSystem) { | 92 TEST_F(FileSystemProviderServiceTest, MountFileSystem) { |
| 97 LoggingObserver observer; | 93 LoggingObserver observer; |
| 98 file_system_provider_service_->AddObserver(&observer); | 94 file_system_provider_service_->AddObserver(&observer); |
| 99 | 95 |
| 100 int file_system_id = file_system_provider_service_->MountFileSystem( | 96 int file_system_id = file_system_provider_service_->MountFileSystem( |
| 101 kExtensionId, kFileSystemName); | 97 kExtensionId, kFileSystemName); |
| 102 | 98 |
| 103 EXPECT_LT(0, file_system_id); | 99 EXPECT_LT(0, file_system_id); |
| 104 ASSERT_EQ(1u, observer.mounts.size()); | 100 ASSERT_EQ(1u, observer.mounts.size()); |
| 105 EXPECT_EQ(kExtensionId, observer.mounts[0].file_system_info().extension_id()); | 101 EXPECT_EQ(kExtensionId, observer.mounts[0].file_system_info().extension_id()); |
| 106 EXPECT_EQ(1, observer.mounts[0].file_system_info().file_system_id()); | 102 EXPECT_EQ(1, observer.mounts[0].file_system_info().file_system_id()); |
| 107 base::FilePath expected_mount_path = | 103 base::FilePath expected_mount_path = |
| 108 util::GetMountPointPath(profile_.get(), kExtensionId, file_system_id); | 104 util::GetMountPath(profile_.get(), kExtensionId, file_system_id); |
| 109 EXPECT_EQ(expected_mount_path.AsUTF8Unsafe(), | 105 EXPECT_EQ(expected_mount_path.AsUTF8Unsafe(), |
| 110 observer.mounts[0].file_system_info().mount_path().AsUTF8Unsafe()); | 106 observer.mounts[0].file_system_info().mount_path().AsUTF8Unsafe()); |
| 111 EXPECT_EQ(kFileSystemName, | 107 EXPECT_EQ(kFileSystemName, |
| 112 observer.mounts[0].file_system_info().file_system_name()); | 108 observer.mounts[0].file_system_info().file_system_name()); |
| 113 EXPECT_EQ(base::File::FILE_OK, observer.mounts[0].error()); | 109 EXPECT_EQ(base::File::FILE_OK, observer.mounts[0].error()); |
| 114 ASSERT_EQ(0u, observer.unmounts.size()); | 110 ASSERT_EQ(0u, observer.unmounts.size()); |
| 115 | 111 |
| 116 std::vector<ProvidedFileSystemInfo> file_system_info_list = | 112 std::vector<ProvidedFileSystemInfo> file_system_info_list = |
| 117 file_system_provider_service_->GetProvidedFileSystemInfoList(); | 113 file_system_provider_service_->GetProvidedFileSystemInfoList(); |
| 118 ASSERT_EQ(1u, file_system_info_list.size()); | 114 ASSERT_EQ(1u, file_system_info_list.size()); |
| (...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 184 const bool result = file_system_provider_service_->UnmountFileSystem( | 180 const bool result = file_system_provider_service_->UnmountFileSystem( |
| 185 kExtensionId, file_system_id); | 181 kExtensionId, file_system_id); |
| 186 EXPECT_TRUE(result); | 182 EXPECT_TRUE(result); |
| 187 ASSERT_EQ(1u, observer.unmounts.size()); | 183 ASSERT_EQ(1u, observer.unmounts.size()); |
| 188 EXPECT_EQ(base::File::FILE_OK, observer.unmounts[0].error()); | 184 EXPECT_EQ(base::File::FILE_OK, observer.unmounts[0].error()); |
| 189 | 185 |
| 190 EXPECT_EQ(kExtensionId, | 186 EXPECT_EQ(kExtensionId, |
| 191 observer.unmounts[0].file_system_info().extension_id()); | 187 observer.unmounts[0].file_system_info().extension_id()); |
| 192 EXPECT_EQ(1, observer.unmounts[0].file_system_info().file_system_id()); | 188 EXPECT_EQ(1, observer.unmounts[0].file_system_info().file_system_id()); |
| 193 base::FilePath expected_mount_path = | 189 base::FilePath expected_mount_path = |
| 194 util::GetMountPointPath(profile_.get(), kExtensionId, file_system_id); | 190 util::GetMountPath(profile_.get(), kExtensionId, file_system_id); |
| 195 EXPECT_EQ( | 191 EXPECT_EQ( |
| 196 expected_mount_path.AsUTF8Unsafe(), | 192 expected_mount_path.AsUTF8Unsafe(), |
| 197 observer.unmounts[0].file_system_info().mount_path().AsUTF8Unsafe()); | 193 observer.unmounts[0].file_system_info().mount_path().AsUTF8Unsafe()); |
| 198 EXPECT_EQ(kFileSystemName, | 194 EXPECT_EQ(kFileSystemName, |
| 199 observer.unmounts[0].file_system_info().file_system_name()); | 195 observer.unmounts[0].file_system_info().file_system_name()); |
| 200 | 196 |
| 201 std::vector<ProvidedFileSystemInfo> file_system_info_list = | 197 std::vector<ProvidedFileSystemInfo> file_system_info_list = |
| 202 file_system_provider_service_->GetProvidedFileSystemInfoList(); | 198 file_system_provider_service_->GetProvidedFileSystemInfoList(); |
| 203 ASSERT_EQ(0u, file_system_info_list.size()); | 199 ASSERT_EQ(0u, file_system_info_list.size()); |
| 204 | 200 |
| (...skipping 25 matching lines...) Expand all Loading... |
| 230 | 226 |
| 231 std::vector<ProvidedFileSystemInfo> file_system_info_list = | 227 std::vector<ProvidedFileSystemInfo> file_system_info_list = |
| 232 file_system_provider_service_->GetProvidedFileSystemInfoList(); | 228 file_system_provider_service_->GetProvidedFileSystemInfoList(); |
| 233 ASSERT_EQ(1u, file_system_info_list.size()); | 229 ASSERT_EQ(1u, file_system_info_list.size()); |
| 234 | 230 |
| 235 file_system_provider_service_->RemoveObserver(&observer); | 231 file_system_provider_service_->RemoveObserver(&observer); |
| 236 } | 232 } |
| 237 | 233 |
| 238 } // namespace file_system_provider | 234 } // namespace file_system_provider |
| 239 } // namespace chromeos | 235 } // namespace chromeos |
| OLD | NEW |